我想使用 Apache Commons IOFileUtils.listFiles
来查找目录中的所有文件,但不想递归地执行搜索。
我可以像这样递归地列出所有文件:
FileUtils.listFiles(directory,
new RegexFileFilter(regex),
DirectoryFileFilter.DIRECTORY);
这里DirectoryFileFilter.DIRECTORY
接受所有目录,因此完全递归。查看 JavaDoc,DirectoryFileFilter
我没有看到任何提供的拒绝所有目录的实现。我可以像这样自己实现它..
public class NonRecursiveDirectoryFileFilter extends DirectoryFileFilter {
@Override
public boolean accept(File file) {
return false;
}
}
我想如果 Commons IO 包含一个方便DirectoryFileFilter.DIRECTORY
的递归搜索,那么应该有一个同样方便的非递归搜索实现,不是吗?DirectoryFileFilter
JavaDocs 建议Commons IO中没有提供的扩展。我忽略了什么吗?