Java 文件編寫器中的 flush()和關閉()之間的區別

https://feeds.feedblitz.com/~/860820947/0/baeldung~Difference-Between-flush-and-close-in-Java-FileWriter

Java FileWriter 中 flush()和 close()方法的區別

在 Java 的檔案處理中,FileWriter 類別常用於寫入數據到檔案。在這個類別中,flush()和 close()這兩個重要方法在管理檔案輸出流時起著不同的作用。

當使用 try-with-resources 時,FileWriter 物件將在離開 try 區塊時自動被清除和關閉。然而,未使用 try-with-resources 時,FileWriter 物件將不會自動被清除和關閉。

flush()方法用於強制將緩衝數據立即寫入,而不會關閉 FileWriter;而 close()方法則會執行 flush()並釋放相關資源。

透過實例驗證,我們發現在執行 close()後再使用 write()將引發 IOException 的錯誤訊息:「Stream closed」。

完整的程式碼範例可以在 GitHub 上找到。

via Baeldung

January 16, 2024 at 04:36AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *