DirectoryWalker を使用しており、xml ファイルを含むすべてのディレクトリを一覧表示するフィルターを作成したいと考えています。ファイル自体をリストするのではなく、直接の親だけをリストしたいですか? ディレクトリがディレクトリのみの場合、リストしたくありません。それが実現可能だと思いますか?
http://people.apache.org/~jochen/commons-io/site/apidocs/org/apache/commons/io/DirectoryWalker.html#filterでサンプルを見てきましたが、思われるものは見つかりませんでした私がしたいことをする。
public class ExtractedDirectoryWalker extends DirectoryWalker {
public ExtractedDirectoryWalker() {
super();
}
public ArrayList<File> getDirectories(File startDirectory) throws IOException {
ArrayList<File> dirs = new ArrayList<File>();
walk(startDirectory, dirs);
return dirs;
}
@Override
protected boolean handleDirectory(File directory, int depth,
Collection results) {
results.add(directory);
return true;
}
}
別のクラスから:
List<File> directories = new ExtractedDirectoryWalker()
.getDirectories(outputFolder.toFile());