java 緩衝流+原理圖解
阿新 • • 發佈:2020-07-19
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() : 寫一行行分隔符,由系統屬性定義符號。
以上就是緩衝流的基本原理及其圖解,如有錯誤還請各位批評指正,喜歡我的可以點贊收藏哦,我會不定期更新文章各位也可以關注我