递归调用实现命令行中以树状结构展现特定的文件夹及其子文件夹

来源:互联网 发布:苹果同步助手软件 编辑:程序博客网 时间:2024/05/16 14:59

实现窗口:


代码:

package FileTest;import java.io.File;import org.junit.Test;public class TreeFile {// 编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件夹@Testpublic 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}}}}


0 0
原创粉丝点击