0

我有一种方法可以检查文件是否存在,然后它会删除该文件,但总是会创建一个新文件(Jar 文件)。我正在使用org.eclipse.core.resources.IFile类来创建和删除方法。

代码如下所示:

if(file != null){
   if(file.exists()){
       file.delete(true, monitor);
       system.out.println("File deleted");
     }
     system.out.println("File creation starting");
     file.create(stream, true, null);
     system.out.println("File created");
   }

问题:当jar文件存在时,它调用delete方法,但调用logs和create方法等其他方法失败。但是当我一步一步调试整个过程时,它成功了。

此问题的场景示例

场景 1: Jar 文件不在文件夹中。它不调用删除方法。仅调用 create 方法。构建成功。

场景 2: jar 文件已经在文件夹中。它调用删除方法。继续程序而不调用 create 方法或 sysout 日志。构建失败。

场景 3: jar 文件已经在文件夹中。逐步调试模式。它调用 delete 方法并调用 create 方法。构建成功。

我可以知道我错过了什么吗?我试图在删除方法之后等待并且它成功,但我认为它不是解决这个问题的最佳解决方案。

4

0 回答 0