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

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

DDD
發布: 2024-11-01 17:47:30
原創
967 人瀏覽過

How to Append Data to a File Using FileOutputStream Without Overwriting Existing Content?

如何使用FileOutputStream 寫入資料而不覆蓋現有內容

使用FileOutputStream 寫入檔案時保留現有資料是常見問題。預設情況下,FileOutputStream 會覆寫該檔案(如果該檔案已存在)。幸運的是,有一種方法可以避免這種情況並附加新資料。

解決方案:

關鍵是使用兩個參數的FileOutputStream 建構子:

<code class="java">FileOutputStream(File file, boolean append)</code>
登入後複製

這裡,布林參數指定是追加(true)還是覆蓋(false)。透過將append設為true,您寫入的資料將會加入檔案結尾,而不會刪除現有內容。

範例:

<code class="java">File file = new File("my_file.txt");

FileOutputStream fos = new FileOutputStream(file, true);
fos.write("Hello world!".getBytes());</code>
登入後複製

中在此範例中,資料「Hello world!」將附加到名為「my_file.txt」的檔案中。如果文件已經存在,則其現有內容不會遺失。

附加說明:

  • 使用追加模式時,重要的是要確保檔案在寫入之前已經存在。如果您嘗試追加到不存在的文件,FileOutputStream 將建立一個新文件。
  • 追加模式也適用於其他 OutputStream 子類,例如 PrintStream。

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

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