G
Guest
Gast
Hallo Leute,
ich bin ratlos, da trotz flush und close die Ausgabe in eine Text-Datei leer ist. Die Debug-Ausgabe per System.out.println() hat alles ohne Probleme ausgegeben. Hier eine kurze Beschreibung:
- Ich rufe eine exe-datei auf und bekomme eine Rückgabe, die ich in eine TXT-Datei schreibe.
- Das Auslesen funktioniert wie gesagt ohne Probleme.
Kann es sein, dass es Zeichen gibt, mit denen der PrintWriter nicht umgehen kann und die dann das Schreiben verhindern? Und wenn ja, wie kann ich das lösen?
Folgender Code (Der Aufruf und der Flush und Close erfolgen in einer anderen Methode):
Vielen Dank schonmal.[/code]
ich bin ratlos, da trotz flush und close die Ausgabe in eine Text-Datei leer ist. Die Debug-Ausgabe per System.out.println() hat alles ohne Probleme ausgegeben. Hier eine kurze Beschreibung:
- Ich rufe eine exe-datei auf und bekomme eine Rückgabe, die ich in eine TXT-Datei schreibe.
- Das Auslesen funktioniert wie gesagt ohne Probleme.
Kann es sein, dass es Zeichen gibt, mit denen der PrintWriter nicht umgehen kann und die dann das Schreiben verhindern? Und wenn ja, wie kann ich das lösen?
Folgender Code (Der Aufruf und der Flush und Close erfolgen in einer anderen Methode):
Code:
PrintWriter write = new PrintWriter(stream);
try
{
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
{
if (write != null)
{
line = strings.removeBeginningSpace(line);
write.println(line);
System.out.println(line); // Diese Ausgabe funktioniert einwandfrei
}
}
} catch (IOException ioe)
{
ioe.printStackTrace();
}
Vielen Dank schonmal.[/code]