我有一个大文件(英文维基百科文章只有数据库作为 XML 文件)。我使用 . 一次读取一个字符BufferedReader
。伪代码是:
file = BufferedReader...
while (file.ready())
character = file.read()
这真的有效吗?还是在等待 HDDready
返回false
数据时才返回,而不是在实际EOF
到达时返回?我尝试使用if (file.read() == -1)
,但似乎遇到了我根本找不到的无限循环。
我只是想知道它是否正在阅读整个文件,因为我的统计数据显示已经阅读了 444,380 个 Wikipedia 页面,但我认为还有更多文章。