如何使用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 將資料追加到檔案而不覆蓋現有內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!