Java,仅列出目录中的子目录,而不列出文件
在Java中,如何仅列出目录中的子目录?
我想使用java.io.File功能,Java中执行此操作的最佳方法是什么?
在Java中,如何仅列出目录中的子目录?
我想使用java.io.File功能,Java中执行此操作的最佳方法是什么?
可以使用 File 类列出目录。
File file = new File("/path/to/directory");
String[] directories = file.list(new FilenameFilter() {
@Override
public boolean accept(File current, String name) {
return new File(current, name).isDirectory();
}
});
System.out.println(Arrays.toString(directories));
更新
作者对这篇文章的评论想要一个更快的方法,在这里进行精彩的讨论:如何在Java中快速检索目录列表?
基本上:
一个非常简单的Java 8解决方案:
File[] directories = new File("/your/path/").listFiles(File::isDirectory);
它相当于使用FileFilter(也适用于较旧的Java):
File[] directories = new File("/your/path/").listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory();
}
});