Excel Apache工作簿写入问题:写入两个文件?

Excel Apache工作簿写入问题:写入两个文件?,excel,apache,save,Excel,Apache,Save,将工作簿保存在同一个文件和另一个文件中的默认方式是什么?使用ApachePOI 我打开工作簿 Workbook workbook = WorkbookFactory.create(sourceFile); 进行一些更改并尝试将其保存到另一个文件中: workbook.write(new FileOutputStream(sourceFile.getAbsolutePath().replace(".xls", "Mod.xls"))); 奇怪的是,sourceFile.xsl和SourceFi

将工作簿保存在同一个文件和另一个文件中的默认方式是什么?使用ApachePOI

我打开工作簿

Workbook workbook = WorkbookFactory.create(sourceFile);
进行一些更改并尝试将其保存到另一个文件中:

workbook.write(new FileOutputStream(sourceFile.getAbsolutePath().replace(".xls", "Mod.xls")));

奇怪的是,sourceFile.xsl和SourceFileMod.xls被保存了

如果确实
sourceFile
也发生了更改,则这不能由您显示的两行代码引起。当我删除工作簿时。请写入。。。行两个文件都已保存。如果我恢复这一行,两个文件(original和..Mod.xlsx)将被更新(内容更改和时间戳),正如我所说的,这不是由您显示的代码引起的。一定是其他代码导致了这种情况。@AxelRichter确定我的错误-但工作簿似乎保存在下一行:
workbook.close
。如何在不保存的情况下关闭它?