2015-01-21 88 views
0

我在石英调度程序中有一个预定的作业,在我已经标记了一个文件deleteOnExit的工作。作业执行后,Quartz Scheduler是否会删除文件?

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

由于我的调度程序已部署,此文件是否会被删除?我的意思是调度程序将加载作业,每当它需要触发作业时,它都会创建一个新的作业实例。但过程永远不会结束,它会继续运行,那么将在那里使用deleteOnExit方法工作?

回答

1

按照deleteOnExit()的Javadoc:

“的时候,虚拟机终止此抽象路径名表示的文件或目录被删除请求”。

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

+0

每个石英工作是否启动它自己的虚拟机,还是继续实例? – 2015-01-21 01:36:03

+0

@Mike - 这将是一个持续的例子。@ Adon,是的。 – 2015-01-21 01:41:26

+0

这就是我所设想的,所以deleteOnExit()不会生效,文件也不会被删除。 – 2015-01-21 01:48:27

相关问题