Hallo zusammen,
in einem Thread wird ein externes Programm ausgeführt. Dieses produziert Log-daten. Diese möchte in einem zweiten Thread auslesen und in eine Text Datei ausgeben.
Erstelle ich nun vor der (Endlos)Schleife im Thread...
...und schliesse bw und fw erst nach Threadende. Die Logdatei wird dann aber erst geschrieben, wenn das externe Programm durchgelaufen ist, man hat also keinen aktuellen, einsehbaren Zwischenstand.
Erstelle (mit "append") und beende ich die Writer pro Schleifendurchlauf, geht anscheinend hin und wieder mal eine Zeile verloren... außerdem würde ich eigentlich ungern pro Schleifendurchlauf die Writer erstellen und beenden.
Gibt's eine Möglichkeit mit einem Writer (mein erster Ansatz) die Zwischenergebnisse (=Logdaten nach einem Schleifendurchlauf) rauszuschreiben?
Gruß,
Jens
in einem Thread wird ein externes Programm ausgeführt. Dieses produziert Log-daten. Diese möchte in einem zweiten Thread auslesen und in eine Text Datei ausgeben.
Erstelle ich nun vor der (Endlos)Schleife im Thread...
Java:
fw = new FileWriter("logs/blabla.log");
bw = new BufferedWriter(fw);
Erstelle (mit "append") und beende ich die Writer pro Schleifendurchlauf, geht anscheinend hin und wieder mal eine Zeile verloren... außerdem würde ich eigentlich ungern pro Schleifendurchlauf die Writer erstellen und beenden.
Gibt's eine Möglichkeit mit einem Writer (mein erster Ansatz) die Zwischenergebnisse (=Logdaten nach einem Schleifendurchlauf) rauszuschreiben?
Gruß,
Jens