您的位置:首页 > 其它

递归打印目录的树状结构

2014-11-04 16:58 197 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: