java - 在 Apache WorkbookFactory 上找不到 close() 方法

标签 java apache-poi

我读到了Apache WorkbookFactory

指南说完成后关闭工作簿。 “工作簿使用后应关闭”

但我没有关闭方法来关闭它。

如何关闭它?

Workbook wb = WorkbookFactory.create(tempFile);
wb.close();

我正在使用 Apache poi Maven,版本 3.9

The method close() is undefined for the type Workbook   ...     line 423    Java Problem

注意1:为了正确释放资源,Workbook 在使用后应关闭。

注释 2:从 InputStream 加载比从文件加载需要更多内存

我想使用一个文件而不是像 this one 这样的输入流萨耶斯

最佳答案

Workbook.close()在poi 3.11版本中实现。

工作簿工作完成并写入后,您必须关闭输出流。

来自POI user guide :

Workbook wb = new XSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
wb.write(fileOut);
fileOut.close();

不要忘记关闭工作簿:

wb.close();

关于java - 在 Apache WorkbookFactory 上找不到 close() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282946/

相关文章:

java - 使用 Java 打印 Excel 工作表中的空单元格相邻单元格值

Java 比较器 - 函数访问

java - 如何使用 apache poi 为 Excel 工作表中的特定行或标题添加背景颜色

java - 在java中将ppt文件转换为PDF时出错

java - 对于使用 Apache POI 的 .docx 文件,run.getFontFamily() 返回 null

java - 创建具有两种不同格式的文本框

java - Jersey:打印实际请求

java - 如何设置Hadoop中MultithreadedMapRunner的线程数?

java - Hibernate 5.2.11 - 多个同时 Featch.Eager

java - 使用 InfiniteViewPager 将按钮隐藏为位置的函数