首頁  >  文章  >  Java  >  如何使用 FileOutputStream 將資料附加到檔案而不覆蓋現有內容?

如何使用 FileOutputStream 將資料附加到檔案而不覆蓋現有內容?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 22:28:29793瀏覽

How can FileOutputStream be used to append data to a file without overwriting existing content?

使用FileOutputStream 寫入時保留資料

使用FileOutputStream 方法時,如果覆寫現有文件,通常會遇到資料遺失的問題。為了解決這個問題,FileOutputStream 建構函式提供了一個解決方案,讓您在不刪除原始內容的情況下追加資料。

建構子採用兩個參數:一個 File 物件和一個布林值。透過將布林參數設為 true,您可以控制寫入行為。這是增強的建構子:

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

當布林值設為 true 時,透過 FileOutputStream 寫入的資料將追加到檔案結尾,而不是取代現有內容。這可以確保您的舊資料保持不變。

例如,考慮以下程式碼:

<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>

透過將布林參數設為true,「Hello, World!」字串將附加到「data.txt」檔案的末尾,保留任何現有數據。

以上是如何使用 FileOutputStream 將資料附加到檔案而不覆蓋現有內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn