【发布时间】:2015-07-03 08:28:35
【问题描述】:
如果文件夹包含文件,则仅在 Java 中显示该目录名称。我们怎么能做到这一点。截至目前,我正在获取主文件夹和子文件夹名称。请查找快照以便更好地理解
public class GetChild {
private static FileFilter onlyDirectories = new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory();
}
};
public static void main(String[] args) {
File currentDir = new File("E:\\Folder"); // current directory
displayDirectoryContents(currentDir);
}
public static void displayDirectoryContents(File dir) {
StringBuilder sb1 = new StringBuilder("");
doDisplayDirectoryContents(dir, sb1);
}
private static void doDisplayDirectoryContents(File dir, StringBuilder sb1) {
File[] files = dir.listFiles(onlyDirectories);
for (File file : files) {
try {
System.out.println("file.getCanonicalPath()===>" + file.getCanonicalPath());
doDisplayDirectoryContents(file, sb1);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
【问题讨论】:
-
这是 Java 7+ 吗?如果是,有什么理由不使用 java.nio.file?
-
我正在使用 Java 7,但我使用相同的代码执行了更多任务,但最初此代码会产生问题。我只想要包含任何文件的子文件夹名称。更好地看到快照。谢谢
标签: java subdirectory