當BufferedReader讀取文本文件時,它將首先嘗試從文件中讀取字符數據並將其放入緩沖區。如果緩沖區數據不足,它將再次從文件中讀取數據。這裏的緩沖區應該在硬盤中。
使用BufferedWriter時,寫入的數據不會先輸出到目的地,而是先存儲在緩沖區中。如果緩沖區中的數據已滿,將壹次性寫出目的地。這裏的緩沖區應該在內存中。
原則:
Java將所有這些來自不同來源和目標的數據抽象成數據流。Java語言的輸入輸出功能非常強大和靈活。美中不足的是,似乎輸入和輸出代碼不是很簡潔,因為您經常需要打包許多不同的對象。
在Java類庫中,IO的內容非常龐大,因為它涉及的領域非常廣泛:標準輸入輸出、文件操作、網絡上的數據流、字符串流、對象流、zip文件流。