遞歸打印目錄的樹狀結構

package com.liu.IO;


import java.io.File;


public class DiguiDemo {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("c:\\feicui");
printFileTree(file, 1);
}


public static void printFileTree(File file, int lev) {
File[] files = file.listFiles();


for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
print(lev);
System.out.println(files[i].getName());
// if(files[i].listFiles().length!=0)
// ++lev;
printFileTree(files[i], ++lev);
--lev;
}
else
{
print(lev);
System.out.println(files[i].getName());
}


}


}


private static void print(int lev) {
String string = "";
for (int i = 0; i < lev; i++) {
string += " - ";
}
System.out.print(string);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章