如果java应用程序崩溃,如何删除本地文件?

时间:2018-06-19 07:22:55

标签: java file-io

我正在构建java应用程序,它会下载一些文件,修改它们并将其部署到目标。部署文件后,程序将删除所有本地文件。

try{  
  ...
  //logic to download/modify files  
}catch(){  
  ...
  //catch exceptions
}finally{
  ...
  //logic to delete all the files
}

除非我在执行过程中终止(ctrl + c命令提示符)应用程序,否则这样可以正常工作 在应用程序崩溃的情况下有没有办法删除相同的文件?

1 个答案:

答案 0 :(得分:2)

尝试使用shutdownhook - https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html#addShutdownHook%28java.lang.Thread%29

这个文档
Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() {
        //Undo changes or delete files codes
    }
});