【发布时间】:2012-07-05 13:16:55
【问题描述】:
我正在使用 XSSF 或 apache-POI 来读取 XLSX 文件。我收到一个错误java.lang.OutOfMemoryError: Java heap space。后来,使用-Xmx1024m 为java 类增加了堆大小仍然重复相同的错误。
代码:
String filename = "D:\\filename.xlsx";
FileInputStream fis = null;
try {
fis = new FileInputStream(filename);
XSSFWorkbook workbook = new XSSFWorkbook(fis);
在上面的代码段中,执行在XSSFWorkbook处停止并抛出指定的错误。
有人可以建议更好的方法来读取大型 XLSX 文件。
【问题讨论】:
-
你像eclipse一样从IDE运行它吗?你是如何设置内存选项的?我认为您的设置可能没有正确生效。
-
是的,我正在使用 Eclipse IDE 并对其进行了以下更改...1)在 eclipse.ini 中将 -Xmx256M 编辑为 -Xmx-1024M 2)在 IDE 窗口中->首选项- >已安装 JRE->在默认 VM 参数中添加了 -Xms256M -Xmx1024M。我认为它可能反映在 eclipse IDE 中
标签: java out-of-memory xlsx