Java不知道文件何时不存在



Java知道文件何时存在,因为它打印出"文件找到",但是当文件不存在时,它不会打印"找不到文件"

    File file = new File(filePath, "Test_1.exe");
    if (file.exists()){
        System.out.println("File found");
    }else{
        System.out.println("File not found");
    }

有人知道为什么吗? 文件路径是正确的,因为我已经仔细检查了这一点。奇怪的是,如果文件不存在,它不会打印出来,但如果它存在,它会打印出来。

我也试过如果(!file.exist())运气不好!

尝试

try
{
    File file = new File(filePath, "Test_1.exe");
     if (file.exists())
     {
          System.out.println("File found");
     }
     else
     {
            System.out.println("File not found");
      }
}
catch(SecurityException se)
{
     se.printStackTrace();
}

尝试使用文件的完整路径。 例如:

File file = new File(filePath, "c:/temp/Test_1.exe");

来自 javadocs :

相反,相对路径名必须根据从其他路径名获取的信息来解释。缺省情况下,java.io 包中的类始终针对当前用户目录解析相对路径名。此目录由系统属性 user.dir 命名,通常是在其中调用 Java 虚拟机的目录。

相关内容

  • 没有找到相关文章

最新更新