2015-04-08 4 views
0

Возможно ли добавить память в JVM более 5 ГБ, если на компьютере установлена ​​только память 2 ГБ?Управление памятью Java с помощью BufferedReader

Потому что я получил исключение в потоке, java.lang.OutOfMemoryError: Java heap space

Я читаю текстовый файл, который содержит строки, которые измельчали ​​с 5ГБ, и я использовал BufferedReader читать строки.

+0

Обязательно ли загружать весь файл в память? Можете ли вы просто обрабатывать части файла за раз? – MadConan

+0

http://stackoverflow.com/questions/3648454/what-happens-if-you-specify-max-heap-size-greater-than-available-ram может предоставить некоторые указатели. –

+0

Не совсем, данные файла похожи на 20 слов в строке. И мне просто нужно 4 первых слова этой строки. – tuturyokgaming

ответ

0

Просто обработайте данные по одной строке за один раз, с readLine() и друзьями, возможно, даже Scanner. Нет необходимости загружать большой файл целиком в память.

+0

Я сохраняю данные по строкам в ArrayList. Но я думаю, что переменная String не может содержать более 1 м линии. – tuturyokgaming

Смежные вопросы