Java緩衝流概述詳解(原理畫圖分析)

zk郭同學發表於2020-10-19

緩衝流也可以稱作高效流,它可以對那些基本的位元組字元流進行增強,達到提高資料的讀寫能力

緩衝流原理

建立流物件時,會建立一個內建的預設大小的緩衝區陣列,通過緩衝區讀寫,減少系統IO次數,從而提高讀寫的效率。

畫圖理解

在這裡插入圖片描述
這個就好一個家庭飲水要從自來水廠輸送,但是如果他家裡有一個水桶的話,在用水的時候直接從這個水桶裡取水就會比較快,因為距離比較近(記憶體裡表示讀取速度快)

大白話:我們在使用水的時候從水桶取水不是會更快嗎?但是所有的水均來自自來水廠(源資料是一樣的,管道還是那條輸送管道)

在這裡插入圖片描述
我們來看一下緩衝流的常用實現類

BufferedInputStream 位元組緩衝輸入流
BufferedOutputStream 位元組緩衝輸出流
BufferedReader 字元緩衝輸入流
BufferedWriter 字元緩衝輸出流

小結:

緩衝流就是對那些低階的流進行包裝,加強來實現提升資料讀寫的效率。

接下來的文章我將主要對這四種流進行詳細的講解。。。

相關文章