java 对文件夹目录进行深度遍历实例代码

1、题目
对指定目录进行所有内容的列出(包含子目录中的内容),也可以理解为对目录进行深度遍历。
2、解题思想
从电脑中获取文件目录,建立函数对其遍历,在这个函数中需要对该目录中的每个文件进行判断,如果文件还是目录,则调用函数本身继续对其进行遍历,如果文件不是目录,则直接输出文件名。为了加强显示的效果,我们还可以建立一个getSpace函数,对其进行缩进。
需要注意的是,不要直接遍历C盘的内容,其目录层次太深,含有太多的系统级文件,容易返回为空,导致空指针异常的发生,也不要直接遍历D盘,因为只要其含有隐藏的系统卷标目录,也会造成空指针异常的发生。
3、Java代码
import java.io.File;
public class DepthTraversal {
public static void main(String[] args) {
File dir = new File("d:\\BaiduYunDownload");
listAll(dir, 0);
}
public static void listAll(File dir, int level) {
System.out.println(getSpace(level) + dir.getName());
level++; //每调用一次,level加1
File[] files = dir.listFiles(); //获取指定目录下当前的所有文件夹或者文件对象
for (int x = 0; x < files.length; x++) { //循环遍历
if (files[x].isDirectory()) { //如果是目录,继续调用listAll函数
listAll(files[x], level);
} else { //否则,直接输出文件名
System.out.println(getSpace(level) + files[x].getName());
}
}
}
private static String getSpace(int level) { //输出空格,加强显示效果
StringBuilder sb = new StringBuilder();
sb.append("|--");
for (int x = 0; x < level; x++) {
sb.insert(0, "| ");
}
return sb.toString();
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 目录深度遍历
# 目录遍历
# 文件遍历
# JAVA遍历一个文件夹中的所有文件的小例子
# java中File类应用遍历文件夹下所有文件
# JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)
# Java的后台文件夹下文件的遍历完整代码
# Java遍历文件夹下所有文件并重新命名
# Java遍历文件夹及子目录代码实例
# 使用Java实现文件夹的遍历操作指南
# 遍历
# 对其
# 的是
# 太多
# 也会
# 在这个
# 还可以
# 目录中
# 希望能
# 谢谢大家
# 建立一个
# 所有内容
# 需要注意
# 太深
# 为空
# 显示效果
# 目录下
# io
# import
# brush
相关文章:
如何在橙子建站上传落地页?操作指南详解
网站制作需要会哪些技术,建立一个网站要花费多少?
建站主机选择指南:服务器配置与SEO优化实战技巧
威客平台建站流程解析:高效搭建教程与设计优化方案
代购小票制作网站有哪些,购物小票的简要说明?
详解jQuery中基本的动画方法
如何在IIS7上新建站点并设置安全权限?
如何快速重置建站主机并恢复默认配置?
股票网站制作软件,网上股票怎么开户?
建站VPS推荐:2025年高性能服务器配置指南
临沂网站制作企业,临沂第三中学官方网站?
如何用IIS7快速搭建并优化网站站点?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何用花生壳三步快速搭建专属网站?
建站之星如何保障用户数据免受黑客入侵?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
制作网站怎么制作,*游戏网站怎么搭建?
建站之星图片链接生成指南:自助建站与智能设计教程
家庭服务器如何搭建个人网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
网站企业制作流程,用什么语言做企业网站比较好?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何通过VPS建站实现广告与增值服务盈利?
高性价比服务器租赁——企业级配置与24小时运维服务
如何通过IIS搭建网站并配置访问权限?
建站之星好吗?新手能否轻松上手建站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
网站制作难吗安全吗,做一个网站需要多久时间?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在云主机快速搭建网站站点?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
独立制作一个网站多少钱,建立网站需要花多少钱?
建站之星如何快速生成多端适配网站?
青岛网站建设如何选择本地服务器?
javascript基本数据类型及类型检测常用方法小结
图册素材网站设计制作软件,图册的导出方式有几种?
高端云建站费用究竟需要多少预算?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
建站之星如何快速解决建站难题?
如何快速完成中国万网建站详细流程?
建站之星安装步骤有哪些常见问题?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
建站之星后台管理如何实现高效配置?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
*请认真填写需求信息,我们会在24小时内与您取得联系。