Java Filewriter mit Anfügemodus
-
22-07-2019 - |
Frage
Ich bin derzeit FileWriter
in eine Datei zu erstellen und zu schreiben. Gibt es eine Möglichkeit, dass ich auf die gleiche Datei den Inhalt jedes Mal schreiben kann dort ohne sie löschen?
fout = new FileWriter(
"Distribution_" + Double.toString(_lowerBound) + "_" + Double.toString(_highBound) + ".txt");
fileout = new PrintWriter(fout,true);
fileout.print(now.getTime().toString() + ", " + weight + ","+ count +"\n");
fileout.close();
Lösung
Pass true
als zweites Argument an FileWriter
auf "anhängen" -Modus zu aktivieren.
fout = new FileWriter("filename.txt", true);
Andere Tipps
Von der Javadoc , können Sie den Konstruktor verwenden, um festzulegen, ob Sie anhängen wollen oder nicht.
public Filewriter (File-Datei, boolean append) throws IOException
Konstruiert ein Filewriter Objekt ein File-Objekt angegeben. Wenn die zweite Argument wahr ist, dann wird Bytes bis zum Ende der Datei geschrieben eher als am Anfang.
Sie können die Filewriter im Append-Modus öffnen, indem true
als zweiten Parameter übergeben:
fout = new FileWriter("Distribution_" + ... + ".txt", true);
Sie können als zweiter Parameter an den Konstruktor von Filewriter übergeben true, um den Schreiber anzuweisen, die Daten statt Neuschreiben der Datei anzuhängen.
Beispiel:
fout = new Filewriter ( "Distribution_" + Double.toString ( lowerbound) + "" + Double.toString (_highBound) + ".txt", true );
Hope würde dies Ihr Problem lösen.