私がやっていることは、ファイルを 1 行ずつ読み取り、すべての行をフォーマットしてから、新しいファイルに書き込むことです。しかし問題は、ファイルが巨大で、ほぼ 178 MB であることです。 しかし、常にエラーメッセージが表示されます: IO console updater error, Java heap space. これが私のコードです:
public class fileFormat {
public static void main(String[] args) throws IOException{
String strLine;
FileInputStream fstream = new FileInputStream("train_final.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(fstream));
BufferedWriter writer = new BufferedWriter(new FileWriter("newOUTPUT.txt"));
while((strLine = reader.readLine()) != null){
List<String> numberBox = new ArrayList<String>();
StringTokenizer st = new StringTokenizer(strLine);
while(st.hasMoreTokens()){
numberBox.add(st.nextToken());
}
for (int i=1; i< numberBox.size(); i++){
String head = numberBox.get(0);
String tail = numberBox.get(i);
String line = head + " "+tail ;
System.out.println(line);
writer.write(line);
writer.newLine();
}
numberBox.clear();
}
reader.close();
writer.close();
}
}
このエラー メッセージを回避するにはどうすればよいですか? さらに、VM プリファレンスを設定しました: -xms1024m