1. 程式人生 > 遊戲 >PS Plus會免遊戲宣傳語改動 索尼新訂閱服務或將來臨

PS Plus會免遊戲宣傳語改動 索尼新訂閱服務或將來臨

概念:

對檔案或其他目標頻繁的讀寫操作,效率低,效能差。使用緩衝流的好處是,能夠更高效的讀寫資訊。

原理:

將資料線緩衝起來,然後一起寫入或讀取。

目的:

減少對檔案的繁的讀寫操作,提高效率低和效能。

預設的快取大小是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一樣

程式碼

位元組緩衝流:

輸出

輸入

字元緩衝流:

輸出

輸入