try {
String file1 = "sample.txt";
FileReader fr1 = new FileReader(file1);
BufferedReader br1 = new BufferedReader(fr1);
ArrayList <String> list1 = new ArrayList<String>();
String line1;
String str = "※※※※※※※※※";
while(! str.equals((line1 = br1.readLine()).substring(5,20))) {}
while((line1 = br1.readLine()) != null) {
list1.add(line1);
}
importは飛ばしています。
Java初心者です。
容量の大きいtxtデータを抽出・計算しなければいけないのですがOutOfMemoryErrorが出てしまいます。
読み込むデータは"※※※※※※※※※"という文字が出てくるまでの数50万行は必要のないデータなので格納せずに"※※※※※※※※※"を含むそれ以降のデータを格納したいのですが、上記の内容だと"※※※※※※※※※"の行も飛ばしてしまいます。
どのように処理すればよいでしょうか?
よろしくお願いします。
※ArrayListを使っているのは、この後に読み込んだデータから必要なデータを抽出・計算するためです。
※-Xms,-Xmxの変更は試しています。
回答3件
あなたの回答
tips
プレビュー