import java.io.File;
public class PrintFile {
/**
* @param args
* @return
*/
// public static void printFile(File file, int num) {
// File[] fname = file.listFiles();
// num++;
// for (int i = 0; i < fname.length; i++) {
// if (fname[i].isDirectory()) {
// for (int j = 0; j < num; j++)
// System.out.print("-");
// System.out.println(fname[i].getName());
// printFile(fname[i], num);
// }
// }
//
// num--;
// }
public static void printFile(File file, int level) {
for (int j = 0; j < level; j++)
System.out.print("-");
System.out.println(file.getName());
if (file.isDirectory()) {
File[] fname = file.listFiles();
for (File flist:fname) {
if (flist.isDirectory()) {
printFile(flist, level+1);//*********這裏用level++在遞歸返回時level不會變,不會是遞歸調用前的值
}
}
}
}
public static void main(String[] args) {
File file = new File("D:\\Ning\\常用文件");
printFile(file, 0);
}
}
打印目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.