Java 获取与名称匹配的所有子目录
我正在尝试使用FileUtils获取名称中包含“messages_u2;”的所有子目录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) {
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?