【发布时间】:2011-05-31 10:23:25
【问题描述】:
我有一个大文件(英文维基百科文章仅作为 XML 文件的数据库)。我正在使用BufferedReader 一次读取一个字符。伪代码为:
file = BufferedReader...
while (file.ready())
character = file.read()
这真的有效吗?或者ready 会在等待硬盘返回数据时返回false,而不是在到达EOF 时返回?我尝试使用if (file.read() == -1),但似乎遇到了一个我根本找不到的无限循环。
我只是想知道它是否正在阅读整个文件,因为我的统计数据显示已阅读 444,380 个 Wikipedia 页面,但我认为还有更多文章。
【问题讨论】:
标签: java bufferedreader