【发布时间】:2011-05-09 04:51:36
【问题描述】:
Java 知道文件何时存在,因为它会打印出“找到文件”,但当文件不存在时,它不会打印出“找不到文件”
File file = new File(filePath, "Test_1.exe");
if (file.exists()){
System.out.println("File found");
}else{
System.out.println("File not found");
}
有人知道为什么吗?文件路径是正确的,因为我已经仔细检查了这一点。奇怪的是,如果文件不存在,它不会打印出来,但如果它存在,就会打印出来。
我也试过 if (!file.exists()) 不走运!
【问题讨论】:
-
如果
"File not found"不存在,它肯定会为我打印出来。 -
尝试使用
File#canRead()检查您的应用程序是否有权读取它,也可能是这样。 -
可能有一个错误被您捕获并忽略了?
-
'文件路径正确,因为我已经仔细检查过'。再检查一遍。显然是不正确的。
-
同意EJP,可能第一行就报错了。