サイズが約300MBのファイルがあります。内容を1行ずつ読み込んでArrayListに追加したい。そのため、配列リスト a1 のオブジェクトを作成し、 BufferedReader を使用してファイルを読み取りました。その後、ファイルから行を ArrayList に追加すると、エラー Exception in thread "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();
}
}