各位小夥伴們,大家好在之前的文章中小編介紹了字節緩衝流的相關知識,這次小編要介紹的是字符緩衝輸出流,BufferedWriter,具體如下:
java.io.BufferedWriter extends Writer
BufferedWriter:字符緩衝輸出流
繼承自父類的共性成員方法:
1.void write(int c)寫入單個字符。
2.void write(char[] cbuf)寫入字符數組
3.abstract void writer(char[] cbuf,int off,int len)寫入字符數組的某一部分,off數組的開始索引,len寫的字符數組
4.void write(String str)寫入字符串。
5.void write(String str,int off,int len)寫入字符串的某一部分,off字符串的開始索引,len寫的字符個數。
6.void flush()刷新該流的緩衝
7.void close()關閉此流,但要先刷新它
構造方法:
BufferedWriter(Writer out)創建一個使用默認大小輸出緩衝區的緩衝字符輸出流。
BufferedWriter(Writer out,int sz)創建一個使用給定大小輸出緩衝區的新緩衝字符輸出流。
參數:
Write out:字符輸出流
我們可以傳遞FileWriter,緩衝流會給FileWriter增加一個緩衝區,提高FileWriter的寫入效率
Int sz:指定緩衝區的大小,不寫默認大小
特有的成員方法:
Void newLine()寫入一個行分隔符。會根據不同的作業系統,獲取不同的行分隔符
換行:換行符號
Windows:\r\n
Linux:/n
Mac:/r
使用步驟:
1.創建字符緩衝輸出流對象,構造方法中傳遞字符輸出流
2.調用字符緩衝輸出流中的方法write,把數據寫入到內存緩衝區
3.調用字符緩衝流中的方法flush,把內存緩衝區中的數據,刷新到文件中
4.釋放資源
代碼如下:
public class Demo03BufferedWriter {
public static void main(String args[]) throws Exception {
//1.創建字符緩衝輸出流對象,構造方法中傳遞字符輸出流
BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\programming\\Eclipse\\eclipse-workspace\\bbb\\src\\bbb\\a"));
//2.調用字符緩衝輸出流中的方法write,把數據寫入到內存緩衝區
for(int i=0;i<10;i++) {
bw.write("你可以隨著我的步伐,輕輕柔柔的踩,將美麗的回憶慢慢重來");
//bw.write("\r\n");
bw.newLine();//換行
}
//3.調用字符緩衝流中的方法flush,把內存緩衝區中的數據,刷新到文件中
bw.flush();
//4.釋放資源
bw.close();
}
}
關於字符緩衝輸出流,其實原理還是和字符輸出流是一樣的java之字符輸出流,FileWriter類的簡單介紹,小編就不多說,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。
圖片來自網絡,如有侵權,請聯繫作者刪除