gpt4 book ai didi

java - 读取超过 90k 条记录的 Excel 文件时出现内存不足异常

转载 作者:行者123 更新时间:2023-12-02 03:07:07 25 4
gpt4 key购买 nike

我想查找 Excel 中的总行数。内存不足异常

         try {
InputStream myxls = new FileInputStream("File path");

workbook = new XSSFWorkbook(myxls);
System.out.println(ele.productHierarchyText());
XSSFSheet sheet = workbook.getSheet("Sheet Name");
XSSFRow row = sheet.getRow(0);

int colNum = row.getLastCellNum();
System.out.println("Total Number of Columns in the excel is : " + colNum);

rowNum = sheet.getLastRowNum() + 1;
System.out.println("Total Number of Rows in the excel is : " + rowNum);
}

最佳答案

您似乎没有为 JVM 分配足够的内存。由于它同时读取 90k 记录并尝试将它们保存在堆内存中,因此它应该有足够的堆内存来容纳这些记录。

可以使用 -Xmx 标志增加堆内存。您需要确保为应用程序的堆和非堆分配足够的内存,以避免内存不足错误。

更多详情可以查看https://outofmemoryerror.io/

关于java - 读取超过 90k 条记录的 Excel 文件时出现内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57017790/

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