本文介绍了java.nio.file.FileSystemException进程无法访问该文件,因为其他进程正在使用该文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我在spring-boot
应用程序中使用spring batch
。Spring Boot版本为2.3.3.RELEASE
。,我有一个multi-step job
,在第一步中validates xml file header
然后read
transaction
在chunk oriented step
中,对每个事务做一些business logic
,然后write
将其返回到XML文件。在third
也是最后一步中,当我尝试delete the input file
时,它抛出FileSystemException
。,更新:即使在作业完成后,我也无法删除输入文件。,您的问题是将CompositeItemWriter
与两个委托一起使用,但您没有在步骤中将委托注册为流。本例中发生的情况是未调用ItemStream#close
方法,因此资源未正确释放。,如reference documentation中所述,您需要手动将委派编写器(在您的情况下为edsClientItemWriter
和omegaXmlFileWriter
)注册为步骤中的项流。,这篇关于java.nio.file.FileSystemException进程无法访问该文件,因为其他进程正在使用该文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,