1. 程式人生 > 實用技巧 >java 緩衝流+原理圖解

java 緩衝流+原理圖解

java 緩衝流

什麼是java緩衝流?

緩衝流也叫高效流,是對四個基本的FileXxx流的增強,按照資料型別分類:
位元組緩衝流 :BufferedInputStream,BufferedOutputStream
字元緩衝流:BufferedReader,BufferedWriter
基本原理:
是在建立流物件的時候,會建立一個內建預設大小的緩衝區陣列,減少系統IO次數,從而提高讀寫效率

原理圖解

這裡用一段比喻你們可能會更加好理解

一個京東的快遞小哥,開始器自行車送快遞,一趟只能送一個,但是後來好老闆劉強東看他們太幸苦了,給他們配備了一輛五菱巨集光,一次可以送好幾十個,這就大大提高了效率

位元組緩衝流

public BufferedInputStream(InputStream in) :建立一個 新的緩衝輸入流。 public BufferedOutputStream(OutputStream out) : 建立一個新的緩衝輸出流。

構造舉例

// 建立位元組緩衝輸入流
 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bis.txt")); 
// 建立位元組緩衝輸出流 
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("bos.txt"));

字元緩衝流

構造方法
public BufferedReader(Reader in) :建立一個 新的緩衝輸入流。
public BufferedWriter(Writer out) : 建立一個新的緩衝輸出流

構造舉例

// 建立字元緩衝輸入流
 BufferedReader br = new BufferedReader(new FileReader("br.txt")); 
// 建立字元緩衝輸出流
 BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));

BufferedReader: public String readLine() : 讀一行文字。
BufferedWriter: public void newLine() : 寫一行行分隔符,由系統屬性定義符號。

以上就是緩衝流的基本原理及其圖解,如有錯誤還請各位批評指正,喜歡我的可以點贊收藏哦,我會不定期更新文章各位也可以關注我