我想使用Apache Commons IO的FileUtils.listFiles
查找目錄中的所有文件,但不想執行搜索遞歸。Java - commons-io - listFiles非遞歸
我可以遞歸列出所有文件,像這樣:
FileUtils.listFiles(directory,
new RegexFileFilter(regex),
DirectoryFileFilter.DIRECTORY);
這裏DirectoryFileFilter.DIRECTORY
接受所有目錄,因此完全遞歸。看看DirectoryFileFilter
的JavaDoc我沒有看到任何提供的實現,拒絕所有目錄。我可以實現它自己,像這樣..
public class NonRecursiveDirectoryFileFilter extends DirectoryFileFilter {
@Override
public boolean accept(File file) {
return false;
}
}
我想如果下議院IO包括方便DirectoryFileFilter.DIRECTORY
遞歸搜索,應該有非遞歸搜索同樣方便的實現,不是嗎? JavaDocs建議在Commons IO中沒有擴展DirectoryFileFilter
。我可以忽略一些東西嗎
@MrLore我其實不知道'File.listFiles'! =)我最終找到了一個'FalseFileFilter'這個技巧,但是這個更乾淨,乾杯! –