首頁 > Java > java教程 > 為什麼我的 Java BufferedWriter 會截斷 SQL 檔案的輸出?

為什麼我的 Java BufferedWriter 會截斷 SQL 檔案的輸出?

Mary-Kate Olsen
發布: 2024-12-17 09:25:24
原創
270 人瀏覽過

Why is My Java BufferedWriter Truncating Output to My SQL File?

輸出檔案中的 BufferedWriter 文字截斷

此 Java 程式將 CSV 資料轉換為 SQL 指令,以便將資料插入表中。然而,它遇到了一個問題,並非所有轉換後的文字都出現在輸出 SQL 檔案中。

原始檔包含超過 10,000 行數據,程式看似運作正常,但在產生SQL 語句中。這種截斷通常在處理大約 10,000 行後發生,留下數百行未讀。

要解決此問題,需要關閉OutputStream 以確保任何剩餘數據寫入文件:

理解Java 中的輸出緩衝區

A BufferedWriter內部維護了一個緩衝區,用於暫時儲存寫入的資料。預設緩衝區大小為 8192 個字符,可容納數百行文字。當緩衝區達到容量或關閉串流時,資料將刷新到底層檔案。

在這種情況下,緩衝區大小足以容納正在處理的所有資料行。但是,在刷新緩衝區之前,資料實際上並未寫入檔案。明確關閉 OutputStream 會觸發刷新過程,確保所有轉換後的文字都寫入 SQL 檔案。

以上是為什麼我的 Java BufferedWriter 會截斷 SQL 檔案的輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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