gpt4 book ai didi

java.lang.OutOfMemoryError : Java heap space while reading excel with Apache POI 错误

转载 作者:太空狗 更新时间:2023-10-29 22:42:45 24 4
gpt4 key购买 nike

我的文件是 9MB,我在加载工作簿时遇到了这个错误。

XSSFWorkbook workbook = new XSSFWorkbook(excelFilePath); 

此行导致 java.lang.OutOfMemoryError: Java heap space

我该如何解决这个问题?

最佳答案

首先要检查的是 - 您是使用 InputStream 还是 File 打开 XSSFWorkbook?用 File is much lower memory 打开它.

接下来,你想读还是写?如果您的内存力非常紧张,可以使用类似 sax 的 XSSF 替代选项。

有关阅读,请参阅 http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api有关使用 XSSF + Sax 的详细信息。作为另一种选择,如果您只想获取文件的文本内容,那么 Apache Tika 似乎有一个基于事件的文本提取器,用于使用 POI 的 .xlsx 文件。

对于写作,最近POI开发列表上有很多关于改进“Big Grid Demo”的讨论。您可能想关注那些 - http://poi.apache.org/mailinglists.html

关于java.lang.OutOfMemoryError : Java heap space while reading excel with Apache POI 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069847/

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