Daten in eine Datei schreiben, ohne vorhandenen Inhalt mit FileOutputStream zu überschreiben
Bei der Arbeit mit FileOutputStream ist es wichtig zu berücksichtigen, welche Auswirkungen der Datenschreibprozess hat den vorhandenen Inhalt der Datei. Standardmäßig überschreibt FileOutputStream alle vorhandenen Daten, was problematisch sein kann, wenn Sie den ursprünglichen Inhalt nicht verlieren möchten.
Vorhandene Daten mit FileOutputStream erhalten
Zur Erhaltung Um die vorhandenen Daten in einer Datei beim Schreiben über FileOutputStream zu verarbeiten, kann der Konstruktor verwendet werden, der eine Datei und ein boolesches Argument akzeptiert:
<code class="java">FileOutputStream(File file, boolean append)</code>
Indem Sie das boolesche Argument auf true setzen, werden die Daten in die Datei geschrieben am Ende angehängt, anstatt den vorhandenen Inhalt zu überschreiben. Dadurch können Sie neue Daten hinzufügen, ohne die alten Informationen zu verlieren.
Beispiel
Der folgende Code zeigt, wie der FileOutputStream mit dem Append-Flag verwendet wird, um Daten an a anzuhängen Datei:
<code class="java">import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class FileWriter { public static void main(String[] args) { try { File file = new File("test.txt"); // Create a FileOutputStream with append=true to preserve old data FileOutputStream fos = new FileOutputStream(file, true); // Write data to the file fos.write("New data to append".getBytes()); fos.close(); System.out.println("Data appended to file successfully."); } catch (IOException e) { e.printStackTrace(); } } }</code>
In diesem Beispiel werden die in „test.txt“ geschriebenen Daten an das Ende aller vorhandenen Inhalte angehängt. Dadurch können wir die Datei aktualisieren und gleichzeitig die Originaldaten beibehalten.
Das obige ist der detaillierte Inhalt vonWie kann ich mit FileOutputStream Daten an eine Datei anhängen, ohne vorhandenen Inhalt zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!