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

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

Mary-Kate Olsen
發布: 2024-10-26 22:28:29
原創
943 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板