Java緩衝流概述詳解(原理畫圖分析)
阿新 • • 發佈:2020-10-20
緩衝流也可以稱作高效流,它可以對那些基本的位元組字元流進行增強,達到提高資料的讀寫能力
緩衝流原理
建立流物件時,會建立一個內建的預設大小的緩衝區陣列,通過緩衝區讀寫,減少系統IO次數,從而提高讀寫的效率。
畫圖理解
這個就好一個家庭飲水要從自來水廠輸送,但是如果他家裡有一個水桶的話,在用水的時候直接從這個水桶裡取水就會比較快,因為距離比較近(記憶體裡表示讀取速度快)
大白話:我們在使用水的時候從水桶取水不是會更快嗎?但是所有的水均來自自來水廠(源資料是一樣的,管道還是那條輸送管道)
我們來看一下緩衝流的常用實現類
BufferedInputStream 位元組緩衝輸入流
BufferedOutputStream
BufferedReader 字元緩衝輸入流
BufferedWriter 字元緩衝輸出流
小結:
緩衝流就是對那些低階的流進行包裝,加強來實現提升資料讀寫的效率。
接下來的文章我將主要對這四種流進行詳細的講解。。。