/ / File Writer überschreibt vorheriges Schreiben von Java - Java, Text, Buffered Writer

File Writer überschreibt vorheriges Schreiben von Java - Java, Text, Buffered Writer

try {
File file = new File(filePath+"usedcommands.txt");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(input+"n");
bw.close();
} catch(Exception e) { System.out.println("can"t write to usedcommands.txt..."); }

Ich schreibe in eine TXT-Datei, aber jedes Mal, wenn ich laufeDurch den Schreibvorgang wird das überschrieben, was dort bereits geschrieben wurde. Wie kann ich meinen Code ändern, damit dieser Teil des Programms nicht überschreibt, was bereits vorhanden ist?

Antworten:

3 für die Antwort № 1

Übergeben Sie true als zweites Argument an FileWriter, um den Anfügemodus zu aktivieren.

FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);

1 für die Antwort № 2

Verwenden Sie dies, wird es funktionieren

fw = new FileWriter("fileName",true);

Weitere Informationen zu FileWriter finden Sie unter Dies