您的位置:首页 > Web前端

Java IO学习【6】字符缓冲区BufferWriter小例子

2015-07-24 22:51 211 查看
今天下午给我的羽毛球拍子拉先去了,拉错的一格,感觉就是拉的可能有点紧。然后晚上去体育馆打球,可是竟然还收费,花了俺15元大洋。。。有些昂贵的运动啊。

在先前读文件时候,单字节有int len = 0;数组类型有char[] buf = new char[1024];这都是缓冲区,可以提高效率。但这些缓冲区的我们自己写出来的,并且真正的缓冲区不是这么简单的设置。在系统中有自己封装好的字符流缓冲区。所以现在要学习一下。let‘s begin.

首先来看BufferWriter将文本写入输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。可以指定缓冲区大小,或者接受默认的大小。在大多数情况下默认值就够了。

一个简单的代码实现如下:

public static void main(String[] args) throws IOException {
		 
		FileWriter fw = new FileWriter("buf.txt");
		
		//为了提高写入的效率,使用了字符流的缓冲区
		//创建了一个字符写入流的缓冲区读写对象,并和指定要缓冲的流对象相关联。
		BufferedWriter bufw = new BufferedWriter(fw);
		
		//使用缓冲区的写入方法,将数据写入到缓冲区中
		bufw.write("linweieran,buffer哈哈哈");
		bufw.newLine();//相当于行分隔符/r/n
		bufw.write("哈哈哈");
		//使用缓冲区的刷新方法将数据刷到目的地中
		bufw.flush();
		//关闭缓冲区,在关闭缓冲区的时候被缓冲的fw流对象也关闭了。所以不用写fw.close();
		bufw.close();
	}

好累,回宿舍。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: