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