gpt4 book ai didi

java.lang.OutOfMemory错误: Java heap space while reading Excel file into java bean using XLSReader

转载 作者:行者123 更新时间:2023-12-01 09:23:18 25 4
gpt4 key购买 nike

使用 XLSReader 将 Excel 文件读入 java bean 时遇到 java.lang.OutOfMemoryError: Java 堆空间

这是代码片段。

public static <T> List<T> parseExcelFileToBeans(final File xlsFile,
final File jxlsConfigFile)
throws Exception {
final XLSReader xlsReader = ReaderBuilder.buildFromXML(jxlsConfigFile);
final List<T> result = new ArrayList<>();
final Map<String, Object> beans = new HashMap<>();
beans.put("result", result);
try (InputStream inputStream = new BufferedInputStream(new FileInputStream(xlsFile))) {
xlsReader.read(inputStream, beans);
}
return result;
}

最佳答案

XLSReader 倾向于读取内存中的所有数据。

因此,如果您的文件很大,您很快就会耗尽内存。

根据文件的大小,您可以使用 -Xms-Xmx 参数来增加 JVM 的内存。

如果文件真的很大我相信你需要改变读取excel文件的策略。 Link .

关于java.lang.OutOfMemory错误: Java heap space while reading Excel file into java bean using XLSReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com