У меня большой файл (база данных статей из английской Википедии только в виде XML-файлов).Я читаю один символ за раз, используя BufferedReader
.Псевдокод:
file = BufferedReader...
while (file.ready())
character = file.read()
Действительно ли это действительно?Или ready
просто вернет false
, когда ожидает, когда жесткий диск вернет данные, а не фактически, когда будет достигнут EOF
?Я пытался использовать if (file.read() == -1)
, но, похоже, натолкнулся на бесконечный цикл, который буквально не смог найти.
Мне просто интересно, читает ли он весь файл, поскольку моя статистика говорит, что 444,380 страниц Википедии были прочитаны, ноЯ думал, что было еще много статей.