我在 JDK 1.5 环境中使用 apache POI 3.7 并-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=1000M
作为 JVM 参数。
我写了这样的代码来读取 xlsx 文件,
File file = new File("C:\\D\\Data Book.xlsx");
InputStream inputStream = new FileInputStream(file);
OPCPackage opcPackage = OPCPackage.open(inputStream);
XSSFWorkbook workbook = new XSSFWorkbook(opcPackage);
在第四行,它进入空闲状态。如果我删除 JVM 参数,它会抛出OutOfMemoryError
. 我的文件大小是 6MB。