Чтение файлов на Java - PullRequest
       26

Чтение файлов на Java

2 голосов
/ 03 апреля 2012

Привет. Может ли кто-нибудь предложить мне эффективный способ получения записей в файле .dat. В настоящее время для проверки количества записей я перебираю весь файл. И затем снова я перебираю весь файл для обработки записей одна за другой. Поэтому мне нужно дважды выполнить итерацию по всему файлу (для проверки количества записей и для обработки). Мне интересно узнать, есть ли лучший способ избежать повторения итерации дважды, так как количество записей почти 10K.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Я предлагаю вам попытаться включить функцию подсчета записей и функцию обработки в одном цикле ... все, что вам нужно сделать, это сохранить переменную счетчика записей вне цикла и увеличить ее с помощью оператора ++ внутри цикла ибок о бок выполняют функциональность.в цикле while / for проверьте конец файла, и все встанет на свои места.

0 голосов
/ 03 апреля 2012

Если вы создаете файл в каком-то другом модуле (или, по крайней мере, у вас есть доступ к этому коду), вы можете написать recordCount в первой строке, и всякий раз, когда происходит операция записи, вам необходимо обновить recordCount соответственно.

Теперь, при чтении файла только одно чтение будет проверять количество записей, и в случае успеха вы сможете просмотреть файл.

...