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