BufferedReader 与 BufferedWriter 字符缓冲输入/输出流,是处理流。意味着使用这两个流需要包装节点流。
如节点流FileReader fr = new FileReader("test.java"); 用于读取文件test.java中的字符。
处理流BufferedReader br = new BufferedReader(fr); 通过包装节点流fr,读取文件test.java中的文件。
相比于节点流直接处理(读/写)文件,缓冲流多了一步,这样做的好处在于可以使操作(读/写)更加高效。
如果使用fr读取文件test.java,每次读取都要从文件中读取字节转为字符,这样做极其低效。
而使用缓冲流可以先缓存字符,之后集中向文件中读写。
示例如下:
public static void main(String[] args) throws IOException { FileReader fr = new FileReader("test.java"); BufferedReader br = new BufferedReader(fr); System.out.println(br.readLine()); }
参考:
https://blog.csdn.net/panweiwei1994/article/details/78348034?locationNum=9&fps=1