一个讲的是字符串,一个讲的是缓冲区。读取字符串仅仅只是BufferedReader的readLine方法,它返回的
是字符串形式,而写入字符串在Writer抽象类中就已经定义了。不是FileWriter特有的。在writer中没有
缓冲区,在FileWriter中有怎么会有,它仅仅是继承了writer,并没有覆盖或定义任何方法?
首先你要明白为什么要引入缓冲区:1:如果没有缓冲区,那么write就会每次都调用底层资源,而如果
有缓冲区,write只是将其写入缓冲区,没有调用底层资源,通过flush刷新后,才会调用底层资源,能
很大程度上节约系统资源。2:如果读取数据和写入数据的速率不同,加入缓冲区能很大程度上平衡
读入读出速率。 |