
Java递归遍历目录结构和树状展现
发布日期:2021-05-07 14:41:10
浏览次数:19
分类:原创文章
本文共 795 字,大约阅读时间需要 2 分钟。
本节结合前面给大家讲的递归算法,展示目录结构。大家可以先建立一个目录,下面增加几个子文件夹或者文件,用于测试。
使用递归算法,以树状结构展示目录树:
import java.io.File;public class TestFile6 { public static void main(String[] args) { File f = new File("E:\\百战程序员资料"); printFile(f, 0); } /** * 打印文件信息 * @param file 文件名称 * @param level 层次数(实际就是:第几次递归调用) */ static void printFile(File file, int level) { //输出层次数 for (int i = 0; i < level; i++) { System.out.print("-"); } //输出文件名 System.out.println(file.getName()); //如果file是目录,则获取子文件列表,并对每个子文件进行相同的操作 if (file.isDirectory()) { File[] files = file.listFiles(); for (File temp : files) { //递归调用该方法:注意等+1 printFile(temp, level + 1); } } }}
执行结果如图所示:
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月08日 12时02分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
微信小程序生命周期 / 页面的生命周期 / 页面的用户行为
2019-03-04
Maven的配置
2019-03-04
如何在bilibili上下载学习视频?
2019-03-04
09-Vue之本地应用v-for指令
2019-03-04
2020.2.13普及C组 罗密欧与朱丽叶的约会【纪中】【前缀和】
2019-03-04
纪中2020.3.18普及C组模拟赛总结
2019-03-04
YbtOJ 递推算法课堂过关 例5 平铺方案【递推(简单DP)】
2019-03-04
YbtOJ hash和hash表课堂过关 例1 字符串哈希【hash】
2019-03-04
CSUST 2021 周赛 2 题解
2019-03-04
前后端数据交互之表单
2019-03-04
剑指offer JZ15 反转链表
2019-03-04
剑指offer JZ21 栈的压入弹出序列
2019-03-04
剑指offer JZ31 整数中1出现的次数
2019-03-04
实现基于scrapy框架的天气预报爬虫hengYangSpaider @572311文
2019-03-04
maven打包指定名称并去除jar-with-dependencies后缀
2019-03-04
Netty4服务端入门代码示例
2019-03-04
操作系统前传第六课--开发中的辅助工具
2019-03-04
Linux系统编程44 信号 - 信号的响应过程分析!!!
2019-03-04
VL53L0x TOF激光测距的 stm32 HAL库驱动代码
2019-03-04
怎么玩LOG4J
2019-03-04