java树形目录_Java——File类之列出树形目录

巧妙地层数设计level

//列出某个文件下所有目录(树形)

//spaceStr compact!

import java.io.*;

public class FileList {

public static void main(String[] args) {

File f = new File("f:/FunshionMedia");

tree(f, 0);

}

private static void tree(File f, int level) { // 定义tree方法——level控制目录层数

//

// level输出空格,方便查看树形结构层数

//

String spaceStr = "";

for (int i = 0; i < level; i++) {

spaceStr += " ";

}

//

File[] childs = f.listFiles(); // key point!

for (int i = 0; i < childs.length; i++) {

System.out.println(spaceStr + childs[i].getName()); // 输出空格

if (childs[i].isDirectory()) { // 如果是目录,递归调用自己

tree(childs[i], level + 1); // level+1

}

}

}

}

你可能感兴趣的:(java树形目录)