java 递归函数查找列出所有的磁盘文件目录



java 递归列出所有的目录,本实例是非常实用的,并且对于理解以及学习java 递归算法具有非常大的帮助。

import java.io.File;
public class DiGui {
public static void getDir(String strPath) throws Exception {
try {
File f = new File(strPath);
if (f.isDirectory()) {
File[] fList = f.listFiles();
for (int j = 0; j < fList.length; j++) {
if (fList[j].isDirectory()) {//如果是目录
System.out.println(fList[j].getPath());
getDir(fList[j].getPath());
}if (fList[j].isFile()) {//如果是文件
System.out.println(fList[j].getPath());
}
}
}
} catch (Exception e) {
System.out.println(“Error: ” + e);
}

 

}
public static void main(String[] args) {
String strPath = “D:\\”;
System.out.println(“当前目录:”+strPath);

 

try {
getDir(strPath);
} catch (Exception e) {

 

}
}
}