如何在 Java 中打开文件夹并查看文件夹属性?

How to open folder and view properties of folder in Java?

为什么 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() 总是 return false。

我无法在作业中使用其他库。

您可以查看文件夹 管理元数据 的所有属性,您可以查阅哪些文档 here

你有一些方法:

  • 大小(路径)。
  • isDirectory(Path, LinkOption).
  • isRegularFile(路径, LinkOption...).
  • isSymbolicLink(路径).
  • isHidden(路径).
  • get/setLastModifiedTime(路径,LinkOption...)。
  • get/setOwner(路径,LinkOption...)
  • ...

您可以将它们与您的 System.out 方法或其他方法一起使用。您也可以读取一些属性并修改您的文件。

祝你有个愉快的一天!

您的代码应该确实有效,但是如果您明确检查文件夹(目录)是否存在,那么您的 IF/ELSE 条件应该是这样的:

if(file.exists() && file.isDirectory()) { 
    System.out.println("Folder exists");
}
else{
  System.out.println("Folder doesn't exists");
}

很可能这是在错误的地方寻找“folderName”:

File file = new File("folderName");

它使用当前工作目录,它可能与您假设的不同(取决于您的环境,IDE,等等)。

您可以使用以下方式轻松调试问题:

System.out.println(file.getAbsolutePath())

顺便说一句,你应该将 if(file.exists() == true) 简化为 if(file.exists())