jtextarea i txt

0

Jak przekierować zawartość pliku txt do tego okienka?? I wypadało by sprawdzić czy plik już istnieje i zakończono zapis do niego. Jest to dość ważne bo to jest jedyna informacja na temat zakończenia pracy zewnętrznej aplikacji.

0

Co do pierwszego pytania to tak możesz napisać:

BufferedReader br=new BufferedReader(new FileReader("nazwa_pliku"));
String line;
while((line=br.readLine())!=null)
	textArea.append(line+"\n");

A to drugie to rozwiń bo nie za bardzo wiem o co ci chodzi.

0

Chodzi o to, że program zewnętrzny wykonuje oblicznia i dopiero jak zakończy edycje pliku txt można wywnioskować, że aplikacja jest zamknięta. No chyba, że istnieje inny sposób tego wykrycia - kontrola z OS ??
Wracając do tego txt, nie można wykorzystać samego faktu że istnieje bo on może być w czasie edycji i program nadal może sie wykonywać. Chodzi tu o to żeby wykonywać operacje na wynikach działania tego programu.

0

Tutaj musiał byś sprawdzić jakie są aktualnie uruchomione, ale w jawie niestety tego nie wiem jak się robi, postaram się poszukać.

0

Jezu moja dysortografia mnie dobije, muszę dokładnie czytać co piszę :-)

0

W tem przypadku nie ważne jak - ważne CO :-)
Myśle jeszcze nad dopisaniem do pliku wykonywalnego linijki która utworzy jakiś plik. Potem sprawa w miare prosta.

0

Jesli chodzi o sprawdzenie czy zapis do pliku sie zakonczyl,to utworz w osobnym watku wlasnie zapis do pliku i flage.

http://4programmers.net/Forum/389527?h=watki#id389527

0

Nie wiem czy dobrze zrozumiałem, ale to chyba nie jest adekwatne do mojego problemu. W tym opisie chodzi o zakończenie pracy nad plikiem przez wątek - u mnie wątek tylko odpala zewnętrzną aplikacje, ona zapisuje wyniki do pliku i jak skończy zamyka sie program. Jak wykryć właśnie taką sytuacje?

0

Albo inaczej: jak do określonego pliku na samym jego końcu dopisać określoną linie??

0

@kamilll, jeżeli chcesz informować swoją aplikację o tym że inna aplikacja zakończyła prace to lepiej jest w tej drugiej dodać klasę rozgłaszającą według wzorca Obserwator. Następnie w swojej aplikacji łączysz się z tamtą i rejestrujesz się jako słuchacz. W momencie zakończenia się aplikacji rozgłaszana jest informacja o tym fakcie. W tym momencie masz już wszystkie potrzebne informacje.

Jeżeli jednak nie masz dostępu do drugiej aplikacji, ale masz wpływ na to co pisze do pliku to wystarczy w wątku śledzić czy plik jest i co pewien czas sprawdzać czy na końcu pliku nie ma jakiegoś umownego ciągu znaków oznaczających zakończenie pracy aplikacji.

0

możesz mi napisać w jaki sposób można sie dobrać do końca tego pliku ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1