最近在学习javase的IO流,学到了Reader和Writer这里,已经了解了当我们使用FileReader时读取数据时会先访问缓冲区,缓冲区没有数据了会访问本地文件,把缓冲区的数组填满,再去读取缓冲区的数据。
但是随之而来的一些问题就是,我不太清楚是每次可以拿多少个字节数据,能不能一次就把缓冲区填满。对于这里我个人的想法是,FileReader的有参构造方法可以传入一个char数组,是不是这个char数组的大小就是每次可以在文件中读取的数据。无参构造方法需要一个字节一个字节的获取,相对较慢,我不知道我想的对不对。
在提问之前我去百度搜了搜,但是感觉是自己表述的不清楚,导致没有得到想要的结果,希望能得到诸位高手解答。
缓存区一般都是固定的,清空缓冲区才会拿数据,io.flush()