【发布时间】:2013-09-12 09:54:14
【问题描述】:
当我将大文件传递到扫描仪时,以下代码块会引发 java.lang.OutOfMemoryError 异常。解决此问题的最佳方法是什么?是数组列表的问题还是扫描仪的问题?
ArrayList rawData = new ArrayList();
Scanner scan = new Scanner(file);
while (scan.hasNext()) {
String next = scan.next();
rawData.add(next);
}
【问题讨论】:
-
这里的问题不是
Scanner,它正在将大文件读入内存。你不能一次处理一行吗?
标签: java arraylist java.util.scanner heap-memory