Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java不知道文件何时不存在_Java_File_Exists - Fatal编程技术网

Java不知道文件何时不存在

Java不知道文件何时不存在,java,file,exists,Java,File,Exists,Java在打印“文件已找到”时知道文件何时存在,但当文件不存在时,它不会打印“文件未找到” 有人知道为什么吗?文件路径是正确的,因为我已经仔细检查过了。奇怪的是,如果文件不存在,它不会打印出来,但如果它存在,它会打印出来 我也尝试过如果(!file.exists())运气不好 试试看 try { File file = new File(filePath, "Test_1.exe"); if (file.exists()) { System.ou

Java在打印“文件已找到”时知道文件何时存在,但当文件不存在时,它不会打印“文件未找到”

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

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

试试看

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虚拟机的目录


如果文件不存在,它肯定会为我打印
“未找到文件”
。请尝试使用
文件#canRead()
检查您的应用程序是否有权读取它,也可能是这样。也许您正在捕获并忽略一个错误?“文件路径是正确的,因为我已对此进行了双重检查”。再查一遍。显然这是不正确的。同意EJP,可能在第一行抛出了一个错误。
File file = new File(filePath, "c:/temp/Test_1.exe");