【发布时间】:2022-01-25 21:53:26
【问题描述】:
我将 excel 文件的 zip 作为多部分文件上传,但是当我创建第一个文件的 Workbook 对象时,流被关闭并且我无法读取下一个文件。 它适用于 zip 中的单个文件,但不适用于多个文件。 有人可以帮忙吗? TIA。
try {
ZipInputStream zis = new ZipInputStream(multipartFile.getInputStream());
ZipEntry zipEntry;
while((zipEntry = zis.getNextEntry()) != null) {
XSSFWorkbook workbook = new XSSFWorkbook(zis);
readWorkbook(workbook);
}
zis.close();
} catch (Exception e) {
LOG.error(e);
}
【问题讨论】:
-
您尝试过 POI 5.2.0(最新版本)吗? - ` public XSSFWorkbook(InputStream is) throws IOException { this(is, false); }` -- false 控制输入流是否关闭
标签: java spring-boot apache-poi zipinputstream multipartfile