gpt4 book ai didi

java - 关闭工作簿的文件句柄 (apache poi)

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

我使用 WorkbookFactory.create(new File("path/to/xlsx")) 构建了一个新的工作簿。但是,当我启动应用程序后尝试在 Excel 中编辑文件时,收到一条错误消息,指出该文件正在使用中。我是否必须释放该文件?如果需要,如何释放? (我在 api 文档中找不到类似 Workbook.close() 的内容)或者我是否必须在其他地方查找?

我不知道还能去哪里寻找;该应用程序不会导致 csv 出现这些问题,对于 excel 文件,我只需调用转换器 (xls => csv),这是唯一的区别。

(我使用的是 POI 3.8)

最佳答案

维护传递给 WorkbookFactory.create() 的 InputStream 句柄似乎工作得很好,并在完成工作簿时简单地关闭 InputStream。例如:

    InputStream is = // initialize
try {
Workbook wb = WorkbookFactory.create(is);
// use the workbook
} finally {
if (is != null) is.close()
}

关于java - 关闭工作簿的文件句柄 (apache poi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261014/

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