全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。