Heim > Java > javaLernprogramm > Hauptteil

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

DDD
Freigeben: 2024-11-01 17:47:30
Original
866 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!