Apache FileUtils listFiles

时间:2010-05-03 21:04:09

标签: java file apache-commons-io

嘿大家我正在尝试获取目录列表。我正在使用FileUtils listFiles()。

我想做这样的事情:listFiles(File,IOFileFilter,false)。我真正的问题是如何从IOFileFilter实现accept(),以便检查当前File是否是目录?

提前谢谢。

2 个答案:

答案 0 :(得分:7)

文件有一个isDirectory()方法可以调用,所以:

final IOFileFilter dirs = new IOFileFilter() {
    public boolean accept(File file) {
        return file.isDirectory();
    }
}

final IOFileFilter none = new IOFileFilter() {
    public boolean accept(File file) {return false;}
};

listFiles(file, dirs, none);

答案 1 :(得分:0)

我发现java.nio.file.SimpleFileVisitor中描述的Java 7 + The Java™ Tutorials, Walking the File Tree非常有帮助。