Heim  >  Artikel  >  Java  >  Wie füge ich mithilfe von FileOutputStream Daten an eine Datei hinzu, ohne vorhandene Inhalte zu überschreiben?

Wie füge ich mithilfe von FileOutputStream Daten an eine Datei hinzu, ohne vorhandene Inhalte zu überschreiben?

DDD
DDDOriginal
2024-11-01 17:47:30865Durchsuche

How to Append Data to a File Using FileOutputStream Without Overwriting Existing Content?

So schreiben Sie Daten mit FileOutputStream, ohne vorhandene Inhalte zu überschreiben

Die Beibehaltung vorhandener Daten beim Schreiben in Dateien mit FileOutputStream ist ein häufiges Anliegen. Standardmäßig überschreibt FileOutputStream die Datei, wenn sie bereits vorhanden ist. Glücklicherweise gibt es eine Möglichkeit, dies zu vermeiden und stattdessen neue Daten anzuhängen.

Lösung:

Der Schlüssel besteht darin, den FileOutputStream-Konstruktor zu verwenden, der zwei Argumente akzeptiert:

<code class="java">FileOutputStream(File file, boolean append)</code>

Hier gibt der boolesche Parameter an, ob angehängt (wahr) oder überschrieben (falsch) werden soll. Wenn Sie „append“ auf „true“ setzen, werden die von Ihnen geschriebenen Daten am Ende der Datei hinzugefügt, ohne dass der vorhandene Inhalt gelöscht wird.

Beispiel:

<code class="java">File file = new File("my_file.txt");

FileOutputStream fos = new FileOutputStream(file, true);
fos.write("Hello world!".getBytes());</code>

In In diesem Beispiel werden die Daten „Hallo Welt!“ angezeigt. wird an die Datei mit dem Namen „my_file.txt“ angehängt. Wenn die Datei bereits vorhanden ist, geht ihr vorhandener Inhalt nicht verloren.

Zusätzliche Hinweise:

  • Bei Verwendung des Anhängemodus ist es wichtig sicherzustellen, dass die Die Datei existiert bereits, bevor darauf geschrieben wird. Wenn Sie versuchen, an eine nicht vorhandene Datei anzuhängen, erstellt FileOutputStream stattdessen eine neue Datei.
  • Der Anhängemodus ist auch für andere OutputStream-Unterklassen wie PrintStream verfügbar.

Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe von FileOutputStream Daten an eine Datei hinzu, ohne vorhandene Inhalte zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn