【发布时间】:2017-03-12 07:20:47
【问题描述】:
为什么File file=new File("folderName"); 不起作用?
文件夹名称和路径有效。对文件运行相同的代码,但对文件夹不运行。
File file=new File("folderName");
if(file.exists()){
System.out.println("Folder exists");
}
else{
System.out.println("Folder doesn't exists");
}
对于文件夹 file.exists() 总是返回 false。
我不能在我的作业中使用其他库。
【问题讨论】:
-
它适用于我的系统。您确定 folderName 与您正在执行的程序位于同一目录中吗?
-
顺便说一句,你可以只做
if(file.exists())检查真是多余的 -
是的,我确定。我尝试了同一目录中的文件和文件夹。它适用于文件,但不适用于文件夹。我检查了不同的文件夹并处理了文件夹名称中的空格。
-
所以你的意思是你实际上有一个名为 folderName 的文件夹,或者 folderName 是一个变量,在这种情况下它不应该用引号引起来。
-
不管你认为什么是正确的......你的代码不工作,它应该是,最可能的问题是你所谓的“正确路径”并不像您认为!让我们看看你正在使用的路径。
标签: java file file-io directory file-handling