Heim > Java > javaLernprogramm > Wie kann ich mit FileOutputStream Daten an eine Datei anhängen, ohne vorhandenen Inhalt zu überschreiben?

Wie kann ich mit FileOutputStream Daten an eine Datei anhängen, ohne vorhandenen Inhalt zu überschreiben?

Susan Sarandon
Freigeben: 2024-10-26 22:47:03
Original
273 Leute haben es durchsucht

How can I append data to a file using FileOutputStream without overwriting existing content?

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage