Java-commons io-listFiles非递归
我希望使用ApacheCommons IO查找目录中的所有文件,但不希望递归执行搜索 我可以递归地列出所有文件,如下所示: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,我
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
,它确实做到了这一点,但它更干净,干杯!