大家好,我想获取目录列表。我正在使用FileUtils listFiles()。

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

先感谢您。

最佳答案

File具有可以调用的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);

08-06 17:05