我有一个大小约为 300mb 的文件。我想逐行读取内容,然后将其添加到 ArrayList 中。所以我创建了一个数组列表 a1 的对象,然后使用 BufferedReader 读取文件,之后当我将文件中的行添加到 ArrayList 中时,它在线程“main” java.lang.OutOfMemoryError: Java heap space 中给出了一个错误异常。
请告诉我应该如何解决这个问题。
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();
}
}