一旦作业执行,石英调度程序是否会删除该文件



我在Quartz Scheduler中有一个调度作业,在作业中我标记了一个文件来删除退出。

File file = new File(downloadedFile);
file.deleteOnExit();

自从部署了我的调度程序以来,此文件会被删除吗?我的意思是调度程序将加载作业,并且每次需要触发作业时,它都会创建作业的新实例。但是这个过程永远不会结束,它会继续运行,那么删除退出方法会在那里工作吗?

根据 deleteOnExit() javadoc:

"请求在虚拟机终止时删除此抽象路径名表示的文件或目录。"

因此,仅当 Java VM 终止时,才会删除该文件,而不是在作业完成时删除该文件。

最新更新