各位小伙伴们,大家好在之前的文章中小编介绍了字节缓冲流的相关知识,这次小编要介绍的是字符缓冲输出流,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类的简单介绍,小编就不多说,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。
图片来自网络,如有侵权,请联系作者删除