為什麼用「茶匙」讀寫檔案成本很高:我們來解析緩衝如何加速 Java 的文字 I/O。看看
BufferedReader 與
BufferedWriter 如何疊加在
FileReader/
FileWriter 之上,使用透過
readLine() 的逐行讀取、透過
write()/
newLine() 的寫入與換行、必要時以
flush() 強制沖刷;我們也會設定緩衝區大小,並透過
InputStreamReader/
OutputStreamWriter 釐清編碼問題。何時應用緩衝、何時不需要——以及最常見的錯誤有哪些。