趣文网 > 作文大全

「创作开运礼」Java之递归打印多级目录

2020-12-02 03:40:02
相关推荐

各位小伙伴们大家好,在之前的文章中,小编介绍了Java之递归求阶层,Java之使用递归计算1-n之间的和。这次小编要介绍的是用递归的方法打印多级目录,也就是多级文件夹。

多级目录的打印,就是目录的嵌套。遍历之前,无从知道到底有多少级目录,所以我们还是要使用递归实现。

代码如下:

import java.io.File;

public class Demo04Recurison {

public static void main(String args[]) {

File file=new File("D:programmingCisco Packet Tracer");

getAllFile(file);

}

/*定义一个方法,参数传递File类型的目录

方法中对目录进行遍历*/

public static void getAllFile(File dir) {

System.out.println(dir);//打印被遍历的目录名称

File[] files=dir.listFiles();

for(File f:files) {

//对遍历得到的File对象f进行判断,判断是否是文件夹

if(f.isDirectory()) {

getAllFile(f);

}else {

//f是一个文件,直接打印即可

System.out.println(f);

}

}

}

}

关于Java当中递归打印多级目录,遍历之前,无从知道到底有多少级目录,所以我们还是要使用递归实现,并且判断它是文件夹还是文件,这篇文章小编就先说到这里,大家如果有不懂的地方可以结合小编之前关于File类的文章去理解「创作开运礼」Java之File类遍历目录功能,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

如果作文 英语作文小学 的日子作文 作文积累素材 50字的作文 食物作文 运动的作文 作文结尾摘抄 英雄的作文 作文题目有哪些 有我作文 写什么作文 作文结尾怎么写 健康作文 作文写什么 作文照片 电影作文 照片作文 三年级作文怎么写 人生的作文 作文 坚持 作文叙事 信的作文 事情的作文 作文150 未来的作文 作文《梦》 奶奶作文 作文游记 我喜欢 作文