java bufferedwriter /r/n_java之字符缓冲输出流,BufferedWriter的简单介绍

各位小伙伴们,大家好在之前的文章中小编介绍了字节缓冲流的相关知识,这次小编要介绍的是字符缓冲输出流,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.释放资源

71733336c3b792813d1ebc4dd3d975ab.png

代码如下:

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类的简单介绍,小编就不多说,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

图片来自网络,如有侵权,请联系作者删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值