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();
War es hilfreich?

Lösung

Pass true als zweites Argument an FileWriter auf "anhängen" -Modus zu aktivieren.

fout = new FileWriter("filename.txt", true);

Filewriter Nutzung Referenz

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top