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