Java: Wie schreibe ich mit dem BufferedWriter immer in eine neue Zeile, ohne alte zu überschreiben (txt), auch nach einem Neustart des Programms?
2 Antworten
File datei = new File("telefon.txt");
try {
System.out.println(datei.isFile());
FileWriter writer = new FileWriter(datei, true); // das "true" verhindert das
writer.write(vorname.getText() + "; "); // überschreiben
writer.write(nachname.getText() + "; ");
writer.write(strasse.getText() + "; ");
writer.write(plz.getText() + "; ");
writer.write(ort.getText() + "; ");
writer.write(geburtstag.getText() + "; ");
writer.write(telefonnummer.getText() + "; ");
writer.write(today + "; \n");
writer.flush();
} catch (IOException e) {
System.out.println("Datei konnte nicht bearbeitet werden");
}
Nutzer, der sehr aktiv auf gutefrage ist
Ich gehe mal davon aus du nutzt dazwischen einen FileWriter, da gibt es den zweiten Parameter "append": https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.lang.String,%20boolean)
Mit Java NIO geht das ganze auch etwas kürzer.