Java FileWriter - Append " - Zeile der Text-Datei
Habe ich eine Schaltfläche in einer GUI, und wenn die Taste gedrückt wird, hat der Benutzer die Möglichkeit, Informationen in einer text-Datei. Ich habe diesen part-setup, in Ordnung, aber die Sache ist messing mit mir ist, dass, wenn der Benutzer schreibt in die Datei, löscht es alle Informationen, die in der text-Datei und die einzige Linie Links ist die neue, die gerade Hinzugefügt wurde. Ich muss hinzufügen, die Informationen und halten immer noch die ursprüngliche Information in der text-Datei. Ich dachte, dass der Befehl append in der Lage war, dies zu tun, aber ich bin offensichtlich etwas falsch. Jede Hilfe wäre genial!
Hier ist mein code:
FileWriter fWriter = null;
BufferedWriter writer = null;
try {
fWriter = new FileWriter("info.txt");
writer = new BufferedWriter(fWriter);
writer.append(javax.swing.JOptionPane.showInputDialog(this, "add info"));
writer.newLine();
writer.close();
} catch (Exception e) {
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den Konstruktor, eine
bool append
parameter. Siehe javadocs fürFileWriter
für, die.Müssen Sie
writer.flush()
.PrintWriter
sind auto-flush standardmäßig aber nichtWriters
close()
wird bündig, es gibt keine Notwendigkeit für Sie, hier.