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.
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.
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.
Tutaj musiał byś sprawdzić jakie są aktualnie uruchomione, ale w jawie niestety tego nie wiem jak się robi, postaram się poszukać.
Jezu moja dysortografia mnie dobije, muszę dokładnie czytać co piszę :-)
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.
Jesli chodzi o sprawdzenie czy zapis do pliku sie zakonczyl,to utworz w osobnym watku wlasnie zapis do pliku i flage.
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?
Albo inaczej: jak do określonego pliku na samym jego końcu dopisać określoną linie??
@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.
możesz mi napisać w jaki sposób można sie dobrać do końca tego pliku ??