导入excel文件 文件较大时报错:Zip bomb detected!
读取excel报错 Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size of the expanded data,完整报错信息如下所示。
- 主要原因是文件太大,解决办法增加如下代码。
ZipSecureFile.setMinInflateRatio(-1.0d);
-完整代码如下所示。
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(filePath);
ZipSecureFile.setMinInflateRatio(-1.0d);
XSSFWorkbook sheets = new XSSFWorkbook(fileInputStream);
//获取sheet
XSSFSheet sheet = sheets.getSheet(sheetName);
} catch (Exception e) {
e.printStackTrace();
}
- 有可能还会发生堆内存溢出,需要设置堆内存大小,如下所示。
-Xmx5550m -Xms5550m