国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:02:00
字體:
來源:轉載
供稿:網友

下面通過一段代碼介紹下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("http:////");   // 設定文件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);  } }

輸出結果如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊州市| 阿克陶县| 甘洛县| 锦州市| 商都县| 平昌县| 郎溪县| 潜山县| 响水县| 彭州市| 祥云县| 任丘市| 抚顺县| 政和县| 旺苍县| 商洛市| 新晃| 班玛县| 盱眙县| 宁南县| 宁乡县| 嘉善县| 本溪市| 花莲市| 方城县| 屏山县| 军事| 兴海县| 武威市| 交口县| 桃园县| 大方县| 镇沅| 忻州市| 乌兰察布市| 抚顺市| 陈巴尔虎旗| 阿瓦提县| 隆德县| 昭通市| 涟源市|