/*
字符流的缓冲区:目的是为了提高流的读写效率,所以流要先存在。
1、BufferedWrite
2、BufferedReader
*/
import java.io.*;
class BufferedWriterDemo
{
public static void main(String[] args) throws IOException
{
FileWriter fw = new FileWriter("buf.txt");
// 为了提高字符字符写入效率,加入缓冲技术,
//只要将需要提供啊效率的流作为参数传递给缓冲区的构造函数。
BufferedWriter bw = new BufferedWriter(fw);
bw.write("abcde");
bw.newLine(); //换行
//用到缓冲区,要刷新
bw.flush();
// 其实关闭缓冲区就是关闭缓冲区中的流对象,即fw,不用关闭了
bw.close();
FileReader fr = new FileReader("buf.txt");
BufferedReader br = new BufferedReader(fr);
// 到达流的末尾,返回null
String line = null;
while((line = br.readLine()) != null)
{
System.out.println(line);
}
}
}