手机
当前位置:查字典教程网 >编程开发 >Java >Java遍历输出指定目录、树形结构所有文件包括子目录下的文件
Java遍历输出指定目录、树形结构所有文件包括子目录下的文件
摘要:下面通过一段代码介绍下Java输出指定目录、树形结构下的所有文件包括子目录中的文件的方法,并附有效果图。importjava.io.File...

下面通过一段代码介绍下Java输出指定目录、树形结构下的所有文件包括子目录中的文件的方法,并附有效果图。

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 = ; i < level; i ++) { printStr = printStr + " "; } printStr = printStr + "- " + name; return printStr; } /** * 输出初始给定的目录 * @param dirPath 给定的目录 */ public void printDir(String dirPath){ // 将给定的目录进行分割 String[] dirNameList = dirPath.split(""); // 设定文件level的base fileLevel = dirNameList.length; // 按格式输出 for (int i = ; 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 = ; 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遍历输出指定目录、树形结构所有文件包括子目录下的文件1

以上就是本文的全部内容,希望大家喜欢。

【Java遍历输出指定目录、树形结构所有文件包括子目录下的文件】相关文章:

Java 完美判断中文字符的方法

Java批量修改文件名的实例代码

Java如何读取XML文件 具体实现

java对指定目录下文件读写操作介绍

Java递归 遍历目录的小例子

java通过共享变量结束run停止线程的方法示例

Java创建文件夹及文件实例代码

Java加载资源文件时的路径问题的解决办法

java web项目实现文件下载实例代码

Java遍历Properties所有元素的方法实例

精品推荐
分类导航