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