在Java.io.*中,取得某一个目录下的文件或文件夹的功能可以有很多种实现的方法,但最高效好用的就当然是
是递归的方法,这就要用到FileFilter这个类,通过这个类的回调函数,就可以递归取得其下面的所有文件或文件夹了。
下面这个方法是递归取得其下面所有子文件夹的方法。
public static List listDirs(File f) {
if(f.isFile()) return null;
final List list = new LinkedList();
f.listFiles(new FileFilter() {
public boolean accept(File f1) {
if(f1.isDirectory()) {
list.add(f1);
listDirs(f1);
}
return false;
}
});
return list;
}




















