/* 字符流的缓冲区:目的是为了提高流的读写效率,所以流要先存在。 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); } } }