FileReader中没有刷新,但FileWriter中没有刷新?

问题描述

说我尝试运行此代码:

FileWriter fw = new FileWriter("a.txt");
fw.write("A");

它将无法正常工作,因为数据已被缓冲,并且直到达到最大缓冲区大小时才会自动刷新。因此,我们手动使用fw.flush();进行刷新,然后将其工作。

然后,我想从同一个文件中读取数据。我这样做,并且效果很好:

FileReader fr = new FileReader ("a.txt");
System.out.println (fr.read ());
OUTPUT: 65

有人可以告诉我为什么对flush()也没有方法fileReader吗?我的意思是说它不应该和fileWriter一样工作吗?在这种情况下,与其在将数据发送到源之前先缓冲数据,不如在读取数据之前先对数据进行缓冲。 恐怕我缺少一些基本知识,有人可以指出吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)