各位小夥伴們大家好,在之前的文章中,小編介紹了緩衝流的簡單原理,這次小編要介紹的是字節緩衝輸出流,BufferedOutputStream,具體如下:
java.io.BufferedOutputStream extends OutputStream
BufferedOutputStream:字節緩衝輸出流
繼承自父類的共性成員方法:
public void close():關閉此輸出流並釋放與此相關聯的任何系統資源
public void flush():刷新此輸出流並強制任何緩衝流和輸出字節被寫出
public void write(byte[] b):將b.length字節從指定的字節數組寫入輸出流
public void write(byte[] b,int off,int len):從指定的字節數組寫入len字節,從偏移量off開始輸出到此輸出流
public abstract void write(int b):將指定的字節輸出流
構造方法
BufferedOutputStream(OutputStream out)創建一個新的緩衝流,以將數據寫入指定的底層輸出流
BufferedOutputStream(OutputStream out,int size)創建一個新的緩衝輸出流,以將具有指定緩衝區大小的數據寫入指定底層輸出流
參數:
OutputStream out:字節輸出流
我們可以傳遞FileOutputStream,緩衝流會給FileOutputStream增加一個緩衝區,提高FileOutputStream的寫入效率
Int size:指定緩衝流內部緩衝區大小,不指定默認
使用步驟(重點)
1.創建FileOutputStream對象,構造方法中綁定要輸出的目的地
2.創建BufferedOutputStream對象,構造方法中傳遞BufferedOutputStream對象,提高BufferedOutputStream對象效率
3.使用BufferedOutputStream對象中的方法write,把數據寫入到內部緩衝區
4.使用BufferedOutputStream對象中的方法flush,把內部緩衝區中的數據,刷新到文件中。
5.釋放資源(會先調用flush方法刷新數據,可省略)
代碼如下:
public class Demo01BufferedOutputStream {
public static void main(String[] args) throws IOException {
//1.創建FileOutputStream對象,構造方法中綁定要輸出的目的地
FileOutputStream fos=new FileOutputStream("D:\\programming\\Eclipse\\eclipse-workspace\\bbb\\src\\bbb\\a");
/*2.創建BufferedOutputStream對象,構造方法中傳遞BufferedOutputStream對象,
提高BufferedOutputStream對象效率*/
BufferedOutputStream bos=new BufferedOutputStream(fos);
//3.使用BufferedOutputStream對象中的方法write,把數據寫入到內部緩衝區中
bos.write("把數據輸入到緩衝區中".getBytes());
//4.使用BufferedOutputStream對象中的方法flush,把內部緩衝區中的數據,刷新到文件中。
bos.flush();
//5.釋放資源
bos.close();
}
}
關於,字節緩衝輸出流,BufferedOutputStream,首先是創建FileOutputStream對象,然後在創建.創建BufferedOutputStream對象,之後用writer讀取,flush刷新,最後關閉資源。小編覺得,我們需要記住的是一些基本的方法還有步驟,最後希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。