Как прочитать очень большой файл, например, 100 МБ в виде строки - PullRequest
3 голосов
/ 09 октября 2011

My large_file.txt содержит <tag> для представления таких данных, как родители, дети и так далее. Мой large_file.txt формат не является форматом xml.

Я хочу прочитать large_file.txt размер 100 МБ как одну строку, а затем использовать сопоставление строк, чтобы получить мои данные как объект.

Любая помощь, пожалуйста?

Заранее спасибо

Ответы [ 3 ]

5 голосов
/ 09 октября 2011

Я хочу прочитать large_file.txt размером 100 МБ как одну строку

Вы действительно не хотите этого делать.Вы хотите сделать все возможное, чтобы избежать этого.Вы всегда должны стремиться обрабатывать файлы по частям за раз.Что происходит, когда файл становится в 10 раз больше?100?1000

2 голосов
/ 09 октября 2011

Вы можете использовать Jakarta Regexp * StreamCharacterIterator .Таким образом, вы можете напрямую применить сопоставление строк к файлу, не считывая его сначала в String объект.

В противном случае вы можете использовать Commons IO's FileUtils.

2 голосов
/ 09 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...