Heim  >  Artikel  >  Java  >  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
Susan SarandonOriginal
2024-10-26 22:47:03153Durchsuche

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>

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!

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