Java緩衝輸出位元組流BufferedOutputStream
緩衝:緩和衝擊,記憶體中預留了一部分空間,這些空間用來緩衝輸入或輸出的資料,叫做緩衝區。
使用緩衝區可以提高程式讀寫效率,因為資料讀寫速度和處理速度不平衡,讀寫速度很慢,如果太多次讀寫資料,會浪費大量的時間。
BufferedOutputStream會將寫入外界裝置的資料先放到緩衝區中,當緩衝區滿時寫入到外界裝置(磁碟等),並清空緩衝區,減少IO操作,也可以呼叫flush()方法將緩衝區的資料強制寫入到外界裝置,並清空緩衝區。
預設緩衝區大小是8K。
public BufferedOutputStream(OutputStream out) {
this(out, 8192);
}
常用方法 | 描述 |
---|---|
BufferedOutputStream(OutputStream out) | 構造方法,傳入OutputStream物件,預設緩衝區大小 |
BufferedOutputStream(OutputStream out, int size) | 構造方法,傳入OutputStream物件,緩衝區大小設定為size |
void write(int b) | 將碼值b代表的字元寫入到緩衝區,如果緩衝區滿,將緩衝區內的資料寫入到外界裝置(磁碟等) |
void write(byte b[], int off, int len) | 將b[off]到b[off+len-1]的資料寫入到緩衝區,如果緩衝區滿,將緩衝區內的資料寫入到外界裝置(磁碟等) |
void write(byte b[]) | 父類FilterOutputStream方法,將b陣列中的資料寫入到緩衝區,如果緩衝區滿,將緩衝區內的資料寫入到外界裝置(磁碟等) |
void flush() | 將緩衝區的資料強制寫入到外界裝置(磁碟等),清空緩衝區 |
void close() | 父類FilterOutputStream方法,關閉流,釋放相關資源,並呼叫flush()方法 |
基類:OutputStream
常見IO流:InputStream、Reader、Writer
相關文章
- 緩衝位元組流#
- Java的位元組流,字元流和緩衝流對比探究Java字元
- 輸出緩衝
- Java™ 教程(緩衝流)Java
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- 如何把檔案輸出流替換成位元組輸出流
- [java]利用IO流中的位元組流和緩衝流寫一個複製資料夾的小程式Java
- 檔案輸入輸出處理(二)-位元組流
- java.IO緩衝流.studyJava
- Java_轉換流和緩衝流Java
- PHP的輸出緩衝區PHP
- PHP 輸出緩衝區應用PHP
- java入門(字元流、位元組流)Java字元
- stdio流緩衝區
- Java基礎(八)——IO流2_緩衝流、轉換流Java
- JavaIO流(一)-位元組輸入流與字元輸入流JavaAI字元
- Java 輸入輸出流Java
- 為什麼關閉一個緩衝區輸出流之前應使用flush方法?
- IO流上:概述、字元流、緩衝區(java基礎)字元Java
- Java緩衝流概述詳解(原理畫圖分析)Java
- 帶緩衝的輸入/輸入流
- Java零基礎學java之IO流--05InputStream位元組輸入流Java
- 位元組流
- 流------緩衝流、轉換流、序列化流、列印流
- Java基礎(八)——IO流1_位元組流、字元流Java字元
- Java NIO:緩衝區Java
- IO流(02)--屬性集、緩衝流、轉換流
- 面試必問的 Java 位元組流與字元流面試Java字元
- hexdump如何按照單位元組格式輸出
- int型別按位元組列印輸出型別
- Java提高篇(二):IO位元組流、字元流和處理流Java字元
- Java NIO 之緩衝區Java
- Java整數緩衝區Java
- 位元組陣列流陣列
- JS 位元組流 解析JS
- C語言清空輸入緩衝區C語言
- 重學java中的輸入輸出流Java
- 面試官:Java中緩衝流真的效能很好嗎?我看未必面試Java