Я пытаюсь получить все папки и подпапки (каталоги, а не файлы), чтобы их имя содержало определенный символ. Я использую пользовательский IOFileFilter, но, кажется, игнорируется.
Collection<File> myFolders = FileUtils.listFilesAndDirs(new File(myFilesPath), new NotFileFilter(TrueFileFilter.INSTANCE), new CustomDirectoryFilter());
Мой пользовательский фильтр:
public class CustomDirectoryFilter extends AbstractFileFilter {
/**
* Checks to see if the File should be accepted by this filter.
*
* @param file the File to check
* @return true if this file matches the test
*/
@Override
public boolean accept(File file) {
return file.isDirectory() && file.getName().contains("@");
}
}
Я получаю только корневую папку.