问题描述
说我尝试运行此代码:
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 (将#修改为@)