如何在 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())
。
为什么 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())
。