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

时间:2016-10-29 16:44:17

标签: java file file-io directory file-handling

为什么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。

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

3 个答案:

答案 0 :(得分:0)

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

你有一些方法:

  • 大小(路径)。
  • isDirectory(Path,LinkOption)。
  • isRegularFile(Path,LinkOption ...)。
  • isSymbolicLink(路径)。
  • 是否隐藏(路径)。
  • get / setLastModifiedTime(Path,LinkOption ...)。
  • get / setOwner(Path,LinkOption ...)
  • ...

您可以将它们与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())