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() : 寫一行行分隔符,由系統屬性定義符號。

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

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM