Java 获取与名称匹配的所有子目录

Java 获取与名称匹配的所有子目录,java,fileutils,Java,Fileutils,我正在尝试使用FileUtils获取名称中包含“messages_u2;”的所有子目录 Collection<File> filesToRead = FileUtils.listFiles(new File(fromDirectory), new DirectoryFileFilter() { @Override public boolean accept(File dir, String name) {

我正在尝试使用FileUtils获取名称中包含“messages_u2;”的所有子目录

Collection<File> filesToRead = FileUtils.listFiles(new File(fromDirectory),
        new DirectoryFileFilter() {
            @Override
            public boolean accept(File dir, String name) {
                if (dir.isDirectory() && dir.getName().contains("messages_")){
                    return true;
                }
                return false;
            }
        }, TrueFileFilter.INSTANCE);
Collection filesToRead=FileUtils.listFiles(新文件(从目录),
新的DirectoryFileFilter(){
@凌驾
公共布尔接受(文件目录,字符串名称){
if(dir.isDirectory()&&dir.getName()包含(“消息”){
返回true;
}
返回false;
}
},TrueFileFilter.INSTANCE);
这对我不起作用。如何使用FileUtils实现这一点?

集合文件存储区=FileUtils.listFilesAndDirs(新文件(fromDirectory),
Collection<File> filesToRead = FileUtils.listFilesAndDirs(new File(fromDirectory),
        FalseFileFilter.INSTANCE, // exclude files
        new WildcardFileFilter("*messages_*") // folders filter
);
FalseFileFilter.INSTANCE,//排除文件 新的WildcardFileFilter(“*消息\*”//文件夹筛选器 );
您得到的输出是什么?@svasa:我得到的是一个空列表。忘记提及子目录不是
fromDirectory
的直接子目录。您是否尝试了DirectoryFileFilter.DIRECTORY而不是TrueFileFilter.INSTANCE?