PS Plus會免遊戲宣傳語改動 索尼新訂閱服務或將來臨
阿新 • • 發佈:2022-01-29
概念:
對檔案或其他目標頻繁的讀寫操作,效率低,效能差。使用緩衝流的好處是,能夠更高效的讀寫資訊。
原理:
將資料線緩衝起來,然後一起寫入或讀取。
目的:
減少對檔案的繁的讀寫操作,提高效率低和效能。
預設的快取大小是8kb,每次寫入時儲存到快取中的byte陣列中,當陣列存滿時,會把陣列中的資料寫入檔案,並且快取下標歸零。
位元組緩衝流
BufferedInputStream:為另一個輸入流新增一些功能,在建立BufferedInputStream時,會建立一個內部緩衝區陣列,用於緩衝資料。
BufferedOutputStream:通過設定這個輸出流,應用程式就可以將各個位元組寫入底層 輸出流彙總,而不必針對每次位元組寫入呼叫底層系統。
字元緩衝流
BufferedReader:從字元輸入流中讀取文字,緩衝各個字元,從而實現字元陣列和行的高效讀取
- 加入字元快取流,增強讀取功能(readLine)
- 更高效的讀取資料
- FileReader:內部使用InputStreamReader( sun.nio.cs.StreamDecoder ),解碼過程,byte->char,預設快取大小8K,不可修改
- BufferedReader:預設快取大小8k,可以修改,把資料直接讀取到快取中,減少每次轉換過程,效率更高
BufferedWriter:將文字寫入字元輸出流,緩衝各個字元,從而提供單個字元、陣列和字串的高效寫入
- FileWriter:內部使用OutputStreamWriter( sun.nio. cs.StreamEncoder),char->byte
- BufferedWriter:同BufferedReader一樣
程式碼
位元組緩衝流:
輸出
輸入
字元緩衝流:
輸出
輸入