java.io.IOException:关闭XSSFWorkbook时jenkins中的权限被拒绝

java.io.IOException:关闭XSSFWorkbook时jenkins中的权限被拒绝,java,jenkins,file-io,phantomjs,apache-poi,Java,Jenkins,File Io,Phantomjs,Apache Poi,我正在删除来自不同网站的数据,并使用ApachePOI在excel中读取和写入数据 我面临writeWorkbook.close()方法中的权限被拒绝(writeWorkbook是XSSF工作簿的对象) 我正在做的是1)从网站读取数据2)将数据写入特定的excel工作表3)关闭文件输出流4)关闭XSSFWorkbook对象。 在第四步中,我得到了拒绝许可的错误 整个场景是从jenkins到jar文件运行的。 Jenkins拥有文件和目录的所有权限 那么我错在哪里呢 谢谢您如何将excel文件与X

我正在删除来自不同网站的数据,并使用ApachePOI在excel中读取和写入数据

我面临writeWorkbook.close()方法中的权限被拒绝(writeWorkbook是XSSF工作簿的对象)

我正在做的是1)从网站读取数据2)将数据写入特定的excel工作表3)关闭文件输出流4)关闭XSSFWorkbook对象。 在第四步中,我得到了拒绝许可的错误

整个场景是从jenkins到jar文件运行的。 Jenkins拥有文件和目录的所有权限

那么我错在哪里呢


谢谢

您如何将excel文件与XSSFWorkbook一起使用

完成对XSSFWorkbook的写入后,只需关闭OPCPackage对象。您不需要关闭该文件

// XSSFWorkbook, File
  OPCPackage pkg = OPCPackage.open(new File("file.xlsx"));
  XSSFWorkbook wb = new XSSFWorkbook(pkg);
  ....
  pkg.close();
缔约国指出:

使用完工作簿后,应通过调用POIXMLDocument.close()关闭包,以避免文件句柄保持打开状态


谢谢。解决了我的问题。但是仍然不知道为什么关闭工作簿对象的权限被拒绝。你知道吗?