为什么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。
我无法在我的作业中使用其他库。
答案 0 :(得分:0)
您可以查看文件夹管理元数据的所有属性,您可以参考这些文档here。
你有一些方法:
您可以将它们与System.out方法或其他方法一起使用。您也可以阅读一些属性并修改文件。
祝你有个美好的一天!
答案 1 :(得分:0)
您的代码确实可以正常工作但是如果您明确检查文件夹(目录)存在,那么您的IF / ELSE条件应该是这样的:
if(file.exists() && file.isDirectory()) {
System.out.println("Folder exists");
}
else{
System.out.println("Folder doesn't exists");
}
答案 2 :(得分:0)
很可能这是在寻找" folderName
"在错误的地方:
File file = new File("folderName");
它使用当前工作目录,它可能与您假设的不同(取决于您的环境,IDE等)。
您可以使用以下方法轻松调试问题:
System.out.println(file.getAbsolutePath())
顺便说一句,您应该将if(file.exists() == true)
简化为if(file.exists())
。