Datenbewahrung beim Schreiben mit FileOutputStream
Bei der Verwendung von FileOutputStream-Methoden kommt es häufig zu Datenverlusten, wenn Sie vorhandene Dateien überschreiben. Um dieses Problem zu lösen, bietet der FileOutputStream-Konstruktor eine Lösung, mit der Sie Daten anhängen können, ohne den ursprünglichen Inhalt zu löschen.
Der Konstruktor akzeptiert zwei Argumente: ein File-Objekt und einen booleschen Wert. Indem Sie den booleschen Parameter auf true setzen, können Sie das Schreibverhalten steuern. Hier ist der erweiterte Konstruktor:
<code class="java">FileOutputStream(File file, boolean append) </code>
Wenn der boolesche Wert auf „true“ gesetzt ist, werden die Daten, die Sie über den FileOutputStream schreiben, an das Ende der Datei angehängt, anstatt den vorhandenen Inhalt zu ersetzen. Dadurch wird sichergestellt, dass Ihre alten Daten intakt bleiben.
Betrachten Sie beispielsweise den folgenden Code:
<code class="java">try (FileOutputStream out = new FileOutputStream("data.txt", true)) { // Write new data to the file without overwriting out.write("Hello, World!".getBytes()); } catch (IOException e) { e.printStackTrace(); }</code>
Indem Sie den booleschen Parameter auf „true“ setzen, wird die Meldung „Hello, World!“ angezeigt. Die Zeichenfolge wird an das Ende der Datei „data.txt“ angehängt, wobei alle vorhandenen Daten erhalten bleiben.
Das obige ist der detaillierte Inhalt vonWie kann FileOutputStream verwendet werden, um Daten an eine Datei anzuhängen, ohne vorhandenen Inhalt zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!