Java_71_树状结构展现文件结构_递归算法

编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹),利用File类和递归知识,实现树状结构的展示,代码如下:

import java.io.File;

import java.io.IOException;

public class TestFile{

/**

*1.Fuke文件类的常见构造器,常见方法的使用。

*2.递归:概念:在Java代码中出现,出现本身调用自己的现象,我们称之为递归。

*组成:【递归体】【递归头】

*注意事项:递归若没有递归头,递归将是死循环。

*/

public static void main(String[] args){

File f=new File("e:/mycode");

printFile(f,0);

}

static void printFile(File file,int level){

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

System.out.print("-");

}

System.out.println(file.getName());

if(file.isDirectory()){

File[] f2=file.listFiles();

for(File temp:f2){

printFile(temp,level+1);

}

}

}

}

发布了136 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/pmcasp/article/details/86287071