Avatar ·

Wie man Text zu einer bestehenden Datei in Java hinzufügt, ohne ihren Inhalt zu überschreiben?

Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem bei der Arbeit mit Dateien. Ich muss eine Logging-Funktion in meiner Anwendung implementieren: Jedes Ereignis soll an das Ende der Log-Datei angehängt werden, nicht die Datei überschreiben. Das Problem ist, dass ich FileWriter verwende, aber jedes Mal eine neue Datei erstellt wird, wodurch vorherige Einträge gelöscht werden. Hier ist mein aktueller Code: ```java import java.io.FileWriter; import java.io.IOException; public class Logger { public static void main(String[] args) { try { FileWriter writer = new FileWriter("log.txt"); writer.write("Erster Eintrag\n"); writer.write("Zweiter Eintrag\n"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` Wenn ich diesen Code mehrmals ausführe, enthält die Datei log.txt nur die letzten Einträge, nicht alle. Ich habe FileWriter("log.txt", true) ausprobiert – das hat geholfen, aber ich bin mir nicht sicher, ob das der richtige Weg ist.