gpt4 book ai didi

java - 如果文件使我的应用程序崩溃则删除文件 (2)

转载 作者:行者123 更新时间:2023-12-01 15:46:04 25 4
gpt4 key购买 nike

好的,我快要得到这个了。但似乎存在一些我无法解决的逻辑错误。请注意,我不能使用 try/catch。不用问为什么

<小时/>

编辑

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());

我希望它删除导致我崩溃的文件..如果应用程序崩溃但它似乎无法正常工作。是我叫错了还是什么? 困惑

最终编辑

好吧,经过一番折腾,我终于成功了!谢谢大家

最佳答案

从你上一个问题我看出,你

  • 处理图像,
  • 一个或多个图像将使 JVM 崩溃,
  • 我们无法捕获异常/错误
  • 我们希望在下次运行时删除损坏的图像

一个简单的解决方案是这样的:

  1. 每次从图像文件读取字节之前,请将该图像的名称保留到文件中(例如:processingImage.txt)
  2. 每次图像处理成功后,删除processingImage.txt
  3. 如果应用程序崩溃,则 processingImage.txt 包含有问题的图像的名称
  4. 如果启动应用程序,请检查 processingImage.txt 是否存在,读取图像的名称,删除图像并删除 processingImage.txt

关于java - 如果文件使我的应用程序崩溃则删除文件 (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com