http://www.cnblogs.com/jenson138/p/4691418.html

import java.io.File;public class ReadDirectory {// 文件所在的层数private int fileLevel;/*** 生成输出格式* @param name 输出的文件名或目录名* @param level 输出的文件名或者目录名所在的层次* @return 输出的字符串*/public String createPrintStr(String name, int level) {// 输出的前缀String printStr = "";// 按层次进行缩进for (int i = 0; i < level; i ++) {printStr  = printStr + "  ";}printStr = printStr + "- " + name;return printStr;}/*** 输出初始给定的目录* @param dirPath 给定的目录*/public void printDir(String dirPath){// 将给定的目录进行分割String[] dirNameList = dirPath.split("\\\\");// 设定文件level的basefileLevel = dirNameList.length;// 按格式输出for (int i = 0; i < dirNameList.length; i ++) {System.out.println(createPrintStr(dirNameList[i], i));}}/*** 输出给定目录下的文件,包括子目录中的文件* @param dirPath 给定的目录*/public void readFile(String dirPath) {// 建立当前目录中文件的File对象File file = new File(dirPath);// 取得代表目录中所有文件的File对象数组File[] list = file.listFiles();// 遍历file数组for (int i = 0; i < list.length; i++) {if (list.isDirectory()) {System.out.println(createPrintStr(list.getName(), fileLevel));fileLevel ++;// 递归子目录readFile(list.getPath());fileLevel --;} else {System.out.println(createPrintStr(list.getName(), fileLevel));}}}public static void main(String[] args) {ReadDirectory rd = new ReadDirectory();String dirPath = "D:\\有道词典";rd.printDir(dirPath);rd.readFile(dirPath);}
}

  

输出结果如下:

分类: JAVA基础知识

转载于:https://www.cnblogs.com/a757956132/p/4703751.html

java遍历给定目录,树形结构输出所有文件,包括子目录中的文件相关推荐

  1. 【IO面试题】打印目录树形结构,并输出到file.txt中

    1 package com.peter.solution; 2 3 import java.io.File; 4 import java.io.FileWriter; 5 import java.io ...

  2. 如何遍历给定目录中的文件?

    本文翻译自:How can I iterate over files in a given directory? I need to iterate through all .asm files in ...

  3. python os 遍历 子目录中所有文件_Python处理文件系统的10种方法 !

    通过一个能够实现与文件系统进行交互的Python程序,我们可以实现很多有趣的应用,但是大部分人并不知道如何实现这种交互.本文为相关研发人员和数据科学家提供了一个实现指南,并重点介绍10个基本的os和s ...

  4. linux 显示目录文件数,如何在Linux系统上显示当前及子目录中的文件数量

    在本指南中,我们将介绍如何在 Linux 系统上显示当前工作目录或任何目录及其子目录中的文件数量. 我们将使用 find 命令,它用于搜索目录层次结构中的文件,以及 wc 命令,它会打印每个文件或来自 ...

  5. 搜索目录里所有文件(包括子目录)

    搜索目录里所有文件(包括子目录) 资料来源:http://www.cnblogs.com/jjwwww/archive/2004/09/04/39559.aspx 用到两个函数ParseDirecto ...

  6. Java 遍历指定目录下的所有目录

    使用File类的list方法遍历指定目录下的所有目录 完整代码 import java.io.*;class Main {public static void main(String[] args) ...

  7. Java后端递归构建树形结构

    记录:在Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示. 简明:为了简化代码,引入Lombok的Jar包,可省略实体类set().get()方法. <dep ...

  8. java读取文件目录返回树形结构

    为实现读取文件目录下的文件信息,生成树形结构,以方便前端做一些展示 1.结构实体类 package cn.cnic.instdb.model.system;import lombok.Data; im ...

  9. node遍历给定目录下特定文件,内容合并到一个文件

    遍历目录用了fs.readdir这个异步方法,得到当前目录下所有的文件和目录的一个数组. 然后判断: if文件,并且后缀符合设定的规则(本文例子是符合后缀ts,js)直接用同步方法写入, if目录,继 ...

最新文章

  1. 引入大数据监测地方政府信用
  2. 报告:AI技术正有效缩小亚洲医疗发展的差距
  3. django之视图系统 views.py--主要内容(FBV和CBV、dispath、request对象和request.FILES、JsonResponse)...
  4. python字典更新值_Python 字典 update() 使用方法及示例
  5. 机器学习-机器学习简介
  6. 零基础学习 Python 之条件语句
  7. linux来源usb驱动在哪下载,Linux USB驱动程序基础
  8. bat文件打开一闪就没了_window文件夹目录树的创建
  9. linux 物理内存用完了_调整linux内核尽量用内存,而不用swap
  10. html5背景图片设置大小_web前端学习之HTML5前端开发的特点
  11. Teamcenter 入门开发系列问答(5)
  12. matlab imadjust将暗图像分别在RGB与HSV域增加亮度
  13. #centos7 创建内网yum源 OpenStack源部署
  14. cesium加载批量模型
  15. Commons-VFS 使用SFTP
  16. python中and和的区别_python中逻辑与或(and、or)和按位与或异或(amp;、|、^)区别...
  17. 西刺代理python_python爬西刺代理
  18. 360奇云的架构演进之路
  19. 5类6类7类网线对比_5类6类7类网线到底有什么区别?
  20. 如何处理计算机显卡故障,电脑显卡坏了怎么办?

热门文章

  1. python gui界面设置数据储存在哪里_我整理的一些常用Python库!让你快速记住这些库的用法!建议收藏...
  2. win7 计算机不显示收藏夹,Win7电脑收藏夹不能用怎么解决?Win7电脑收藏夹不能用解决方法...
  3. java methode_Java Method.getTypeParameters方法代码示例
  4. 使用Python,OpenCV检测摄像机到标记对象的距离
  5. autoware源码安装与运行ROSBAG示例(二)
  6. CS131专题-3:图像梯度、边缘检测(sobel、canny等)
  7. POJ1523 SPF tanjar割点求块数
  8. java cmd copy_将CMD输出复制到剪贴板
  9. auto关键字详解 C++
  10. C++ mutable