java文件操作之字符流

2025-07-15 22:22:17

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

java文件操作之字符流java文件操作之字符流

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

java文件操作之字符流

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

java文件操作之字符流java文件操作之字符流

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

java文件操作之字符流
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢