Java-commons io-listFiles非递归

Java-commons io-listFiles非递归,java,apache-commons,fileutils,apache-commons-io,Java,Apache Commons,Fileutils,Apache Commons Io,我希望使用ApacheCommons IO查找目录中的所有文件,但不希望递归执行搜索 我可以递归地列出所有文件,如下所示: FileUtils.listFiles(directory, new RegexFileFilter(regex), DirectoryFileFilter.DIRECTORY); 此处DirectoryFileFilter.DIRECTORY接受所有目录,因此完全递归。查看JavaDoc,我

我希望使用ApacheCommons IO查找目录中的所有文件,但不希望递归执行搜索

我可以递归地列出所有文件,如下所示:

FileUtils.listFiles(directory,
                    new RegexFileFilter(regex),
                    DirectoryFileFilter.DIRECTORY);
此处
DirectoryFileFilter.DIRECTORY
接受所有目录,因此完全递归。查看JavaDoc,我没有看到任何提供的拒绝所有目录的实现。我自己也可以这么做

public class NonRecursiveDirectoryFileFilter extends DirectoryFileFilter {

    @Override
    public boolean accept(File file) {
        return false;
    }

}
我想如果Commons IO包含一个方便的
DirectoryFileFilter.DIRECTORY
用于递归搜索,那么应该有一个同样方便的非递归搜索实现,不是吗?JavaDocs建议Commons IO中没有提供
DirectoryFileFilter
的扩展。我是不是忽略了什么?我找到了

始终返回false的文件筛选器


我想在这里赞扬他指出这正是我想要的。正如他所说,在编辑他的评论之前,CommonsIO旨在提供更多的功能,我描述的用例不需要这些额外的功能。

@MrLore我实际上不知道
File.listFiles
!=)我最终找到了一个
FalseFileFilter
,它确实做到了这一点,但它更干净,干杯!