Лучший способ загрузить большой файл в arraylist в Java [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Лучший способ загрузить большой файл в arraylist в Java [дубликат]

Сообщение Anonymous »

У меня есть файл размером около 300 МБ. Я хочу прочитать содержимое построчно, а затем добавить его в ArrayList. Итак, я создал объект списка массивов a1, затем прочитал файл с помощью BufferedReader, после этого, когда я добавляю строки из файла в ArrayList, он выдает ошибку Exception в потоке "main" java.lang.OutOfMemoryError: пространство кучи Java.

Пожалуйста, скажите мне, какое должно быть решение этой проблемы.

public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileReader file = new FileReader(
"/home/dmdd/Desktop/AsiaData/RawData/AllupperairVcomponent.txt");
ArrayList a1 = new ArrayList();
BufferedReader br = new BufferedReader(file);
String line = "";
while ((line = br.readLine()) != null) {
a1.add(line);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}

Вернуться в «JAVA»