无法在Apache WorkbookFactory上找到close()方法

我读到了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:为了正确释放资源,应在使用后关闭工作簿。

注2:从InputStream加载比从File加载需要更多内存

我想使用一个文件而不是像这样的输入流

无法在Apache WorkbookFactory上找到close()方法

您需要关闭Workbook ,而不是工厂。

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

正确。

注2:从InputStream加载比从File加载需要更多内存

除非InputStreamByteArrayInputStream ,否则不真实。

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

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

来自POI用户指南 :

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

不要忘记关闭工作簿:

 wb.close();