修改
for(String File : List){
final String FilePath = getPath() + "/" + File;
Render renderer = renderFile(FilePath);
Runtime.getRuntime().addShutdownHook(new Thread(){
public void run() {
deleteFile(FilePath);
}
});
deleteFile(FilePath);
updateReport(stuff);
writeReportToFile(Report.toString());
我希望它删除导致我崩溃的文件..如果应用程序崩溃但似乎没有工作。我错误地称它为什么? confused
最终编辑
好好玩耍后我终于开始工作!!谢谢大家
答案 0 :(得分:1)
从我上次的问题看,你
一个简单的解决方案就是这样:
processingImage.txt
)processingImage.txt
processingImage.txt
包含违规图像的名称processingImage.txt
,阅读图像名称,删除图像并删除processingImage.txt
。答案 1 :(得分:0)
我对此感觉不好,但您可以在应用程序上添加一个关闭钩子。 (请注意,在处理关闭挂钩时,杀死应用程序的唯一方法是通过任务管理器 - 所以请确保您的关闭挂钩确实有效/不会永远/不会导致死锁)
以下main
public static void main(String[] args) {
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
System.out.println("I'm called on shutown.");
}
});
throw new RuntimeException("Uncaught Exception");
}
打印出来:
Exception in thread "main" java.lang.RuntimeException: Uncaught Exception
at stackoverflowtests.ShutdownHookTester.main(ShutdownHookTester.java:11)
I'm called on shutown.