一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java遍歷輸出指定目錄、樹形結構所有文件包括子目錄下的文件

Java遍歷輸出指定目錄、樹形結構所有文件包括子目錄下的文件

2019-12-31 14:51jenson138 JAVA教程

這篇文章主要介紹了Java遍歷輸出指定目錄、樹形結構下的所有文件包括子目錄中的文件,需要的朋友可以參考下

下面通過一段代碼介紹下Java輸出指定目錄、樹形結構下的所有文件包括子目錄中的文件的方法,并附有效果圖。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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遍歷輸出指定目錄、樹形結構所有文件包括子目錄下的文件

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品国产色蜜蜜麻豆国语版 | 日本在线观看www | 久99视频精品免费观看福利 | 欧美人交性视频在线香蕉 | 婷婷麻豆 | 久久精麻豆亚洲AV国产品 | 免费观看韩剧网站在线观看 | 毛片视频网站在线观看 | 十大免费批日的软件 | 和老外3p爽粗大免费视频 | 国产三级自拍 | 精品九九视频 | 福利视频一区二区思瑞 | 国产麻豆精品入口在线观看 | 久久这里只有精品视频e | 久久免费看少妇级毛片蜜臀 | 亚洲国产欧美在线看片 | 九九九精品视频 | 亚洲国产精品成人午夜在线观看 | 日韩人成 | 爆操萝莉 | bl双性小说 | 99视频免费在线观看 | 天堂素人在线 | 美女脱小内内给男生摸j | acg火影忍者熟密姬纲手h | 欧美精品国产一区二区三区 | bl文全肉高h湿被灌尿 | 欧美人与日本人xx在线视频 | 国产在线精品香蕉综合网一区 | 99人中文字幕亚洲区 | 日韩欧美国产一区二区三区 | 青青久在线视频免费观看 | 高h辣h双处全是肉军婚 | 国产亚洲女在线线精品 | 特黄特级毛片免费视 | 亚洲精品国产专区91在线 | 午夜私人福利影院 | 17个农民工婉莹第一部 | 日本高清中文字幕一区二区三区 | 男生和女生搞逼逼 |