2015-01-21 86 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

相關問題