Java überschreiben einer bestehenden Ausgabedatei
Mein Programm ist derzeit mit
FileOutputStream output = new FileOutputStream("output", true);
Einer while-Schleife erstellt die output-Datei, wenn es noch nicht erstellt ist, und fügt einige Daten in dieser Datei für jede iteration der while-Schleife mit
output.write(data).
Dies ist in Ordnung und ist das, was ich will.
Wenn ich das Programm erneut ausführen die Datei nur verdoppelt in der Größe, wie es fügt genau die Informationen an das Ende der Datei. Dies ist nicht das, was ich will. Ich möchte die Datei überschreiben, wenn ich das Programm erneut ausführen.
Satz angefügt
false
, wenn Sie nicht tun, dann können Sie File.deleteOnExit()
.InformationsquelleAutor john stamos | 2013-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Dokumentation deutet darauf hin, dass die parameter, die Sie übergeben haben, ist die
append
parameter.die Signatur sieht wie folgt
Sollten Sie diesen parameter, um
false
da Sie nicht wollen, zu Anhängen.InformationsquelleAutor Sam I am
Pass
false
als 2. argument, um Anhängen false:Check-out die Konstruktor Dokumentation:
Öffnen Sie eine Datei im append-Modus oder im schreib-Modus. Nach, dass alles, was Sie auf die Datei geschrieben werden, erfolgt entsprechend. Modus angegeben ist nur beim öffnen einer Datei. Wenn Sie Anhängen möchten, das nächste mal, würden Sie brauchen, um die Datei zu schließen und wieder zu öffnen, es im append-Modus.
Und du bist herzlich willkommen 🙂
Erinnern, um zu markieren der Antwort als akzeptiert.
der Standardwert dort ist
false
InformationsquelleAutor Rohit Jain
Oder könnte man die Datei einfach löschen, wenn es da ist, und dann immer anlegen und fertig.
InformationsquelleAutor Tony Hopkinson