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

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

DDD
DDD原創
2024-11-01 17:47:30963瀏覽

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

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