实现窗口:
代码:
package FileTest;
import java.io.File;
import org.junit.Test;
public class TreeFile {
// 编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件夹
@Test
public void test() {
File f = new File("d:/A");
System.out.println(f.getName());
tree(f,1); //静态调用方法
}
private static void tree(File f, int level) { //level参数为缩进空格的设置
String preString="";
for(int i=0 ; i< level; i++){
preString +=" "; //每进一个层次往里缩进四个空格
}
File[] childs = f.listFiles(); //列出此抽象路径名表示的目录中的文件
for (int i = 0; i < childs.length; i++) {
System.out.println(preString+childs[i].getName());//输出信息
if (childs[i].isDirectory()) {
tree(childs[i],level+1); //递归调用本身寻找孩子的孩子(目录下目录信息)。每进一层,level加1
}
}
}
}