java文件操作之字符流
1、先来看一眼,源码对FileReader的解释: 读取字符文件的方便类。类的构造方法,使用默认的编码格式和默认字节缓冲区大小。 你可以在FileInputStream上构造一个InputStreamReader,去定义这些值。 FileReader的意义在于读取字符流。如果要读取原生的字节,请考虑使用FileInputStream。


6、且看其构造方法,传入一个Reader流,其实调用的是BufferedReader(Reader in, int sz),这个方法创建了一个字符数组cb,默认大小defaultCharBufferSize=8192,这个就是缓存池,我们的大水缸。

7、然后在看read方法,调用的是BufferedReader的read()方法,可以看到其取数据是从cb中取得。但是在第一次调用的时候回进入fill()方法。


10、再来看一眼,FileReader的方法主要有两个FileReader.read():从文件流中读取一个字符FileReader.read(char[] c):从文件流中读取c.length个字符。使用方式如下图,基本和BufferedReader中这两个方法一样,只不过,没有使用缓存池技术。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:56
阅读量:95
阅读量:34
阅读量:27
阅读量:49