Java 删除文件,如果它使我的应用程序崩溃

Java 删除文件,如果它使我的应用程序崩溃,java,error-handling,crash,resume,traversal,Java,Error Handling,Crash,Resume,Traversal,有人知道如果下次运行时我的应用程序崩溃,如何删除文件吗?我的应用程序浏览一系列图片。其中一个使我的系统崩溃,在下一次运行时,我希望它删除生成图片的错误,并继续浏览图片数组。在这件事上我完全没有主意 写一个日志,记录每个访问的图像和一行指示处理的正常结束。如果日志中的最后一行不是您的处理结束行,则它是您的损坏文件。用每个访问的图像和指示处理正常结束的行编写日志。如果日志中的最后一行不是您的处理结束行,则它是您的损坏文件。每次访问文件之前,请将其保存在共享首选项中(在某个键下),成功访问后将其从共享

有人知道如果下次运行时我的应用程序崩溃,如何删除文件吗?我的应用程序浏览一系列图片。其中一个使我的系统崩溃,在下一次运行时,我希望它删除生成图片的错误,并继续浏览图片数组。在这件事上我完全没有主意

写一个日志,记录每个访问的图像和一行指示处理的正常结束。如果日志中的最后一行不是您的处理结束行,则它是您的损坏文件。

用每个访问的图像和指示处理正常结束的行编写日志。如果日志中的最后一行不是您的处理结束行,则它是您的损坏文件。

每次访问文件之前,请将其保存在共享首选项中(在某个键下),成功访问后将其从共享首选项中删除。启动活动时,请检查该键下是否有文件名,如果有,请将其删除

try{
    //working with the file
   }catch(Exception e){
   //delete file
   }
编辑:


其思想是“记录”任何访问文件的尝试,如果访问成功,则删除此日志。如果启动应用程序并看到上次的剩余内容,则您知道上次尝试访问此文件时发生了错误。

每次访问文件之前,请将其保存在共享首选项中(在特定键下),成功访问后将其从共享首选项中删除。启动活动时,请检查该键下是否有文件名,如果有,请将其删除

编辑:


其思想是“记录”任何访问文件的尝试,如果访问成功,则删除此日志。如果您启动应用程序并看到上次的剩余内容,您就知道上次尝试访问此文件时发生了错误。

这可能是正确的方法,除非“崩溃我的应用程序”实际上是一次完全的JVM崩溃。在这种情况下,MByD或cularis的解决方案是最好的选择。也许还有其他原因可能会使你的应用程序崩溃。我认为如果是文件操作,那么你可以通过IOException捕获它并删除它。我不能使用任何try{}catch{}方法来解决这个问题,以防JVM完全崩溃,我需要准备一个解决方案这可能是正确的方法,除非“崩溃我的应用程序”实际上是一个完全的JVM崩溃。在这种情况下,MByD或cularis的解决方案是最好的选择。也许还有其他原因可能会使你的应用程序崩溃。我认为如果是文件操作,那么你可以通过IOException捕获它并删除它。我不能使用任何try{}catch{}方法来解决这个问题,以防JVM完全崩溃,我需要有一个解决方案,我不太明白这一点。你能再详细解释一下吗谢谢,让我试试这个吗我不太明白。你能再详细说明一下吗谢谢,让我试试这个=)你的应用程序崩溃了还是整个手机崩溃了?你的应用程序崩溃了还是整个手机崩溃了?