2013-09-13 3 views
0

Я читаю содержимое из файла, а затем добавляю некоторое слово из прочитанной строки в мой arraylist.it работает для небольшого размера текстового файла, но не для большого файла с размером 20 КБ. это проблема ??Метод Arraylist.add, показывающий исключение пространства кучи java

+5

Пожалуйста, добавьте свой код так, что проблема может быть рассмотрен это может произойти из-за утечки памяти .. [это] (http://blogs.opcodesolutions.com/roller/java/entry/solve_java_lang_outofmemoryerror_java) может помочь вам –

+0

Cur размер кучи в аренду недостаточен. попробуйте увеличить пространство кучи для программы с помощью -Xms и -Xmx – upog

ответ

0

Если вы хотите хранить больше информации в памяти необходимо увеличить пространство кучи

-Xms<size>  set initial Java heap size 
-Xmx<size>  set maximum Java heap size 
-Xss<size>  set java thread stack size 

Например, если вы хотите, чтобы ваша программа Java нуждается в 64Mb инициал и 256Mb максимальный размер кучи вы можете запустить его как следующим образом:

java -Xms64m -Xmx256m 
+0

Кажется маловероятным, что вам нужно будет увеличить объем памяти (предположительно) простой программы, используя файл 20 КБ. – Dukeling

+0

Это зависит от того, сколько памяти установлено на его машине, или версия jdk и т. Д. Но да, вы правы, это кажется маловероятным. Но без дополнительной информации (например, исходного кода) я не могу сказать точно. – TheEwook

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