G
Gast
Gast
Guten Tag,
ich habe ein Problem beim Schreiben von Daten in eine Textdatei. Diese Daten werden nur geschrieben wenn ich der Write-Methode des FileWriters noch einen min. 4-Zeichen langen String anhänge.
Kann mir jemand erklären, warum das so ist und wie ich das besser lösen kann?
Zudem werden nicht alle Daten übertragen. Es fehlen ein paar Zeichen am Ende der Datei.
ich habe ein Problem beim Schreiben von Daten in eine Textdatei. Diese Daten werden nur geschrieben wenn ich der Write-Methode des FileWriters noch einen min. 4-Zeichen langen String anhänge.
Kann mir jemand erklären, warum das so ist und wie ich das besser lösen kann?
Zudem werden nicht alle Daten übertragen. Es fehlen ein paar Zeichen am Ende der Datei.
Code:
int pufferGroesse = 8200; //Std. 8192
BufferedReader in = new BufferedReader(new FileReader("C:\\KK.txt"), pufferGroesse);
BufferedWriter out = new BufferedWriter(new FileWriter("C:\\KK_tmp.txt"), pufferGroesse);
String zeile = null;
int anzZeilen=1;
// Zeilenweises auslesen der Datei
while ((zeile = in.readLine()) != null) {
if (anzZeilen != 1) {
//in neue Textdatei schreiben (ohne erste Zeile)
// Nächste Zeile noch prüfen. Warum muss ein String angehängt werden, um die Textdatei zu füllen?
//überträgt nicht alle Daten, wieso?
out.write(zeile+"qwer");
out.newLine();
}
//System.out.println("Zeilen: "+anzZeilen);
anzZeilen++;
}
// Datei schließen
in.close();