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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

java遍歷給定目錄,樹(shù)形結(jié)構(gòu)輸出所有文件,包括子目錄中的文件

2019-11-15 00:59:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
java遍歷給定目錄,樹(shù)形結(jié)構(gòu)輸出所有文件,包括子目錄中的文件

(轉(zhuǎn)自:http://blog.csdn.net/gangwazi0525/article/details/7569701)

 1 import java.io.File; 2  3 public class ReadDirectory { 4         // 文件所在的層數(shù) 5         PRivate int fileLevel; 6  7         /** 8          * 生成輸出格式 9          * @param name 輸出的文件名或目錄名10          * @param level 輸出的文件名或者目錄名所在的層次11          * @return 輸出的字符串12          */13         public String createPrintStr(String name, int level) {14                 // 輸出的前綴15                 String printStr = "";16                 // 按層次進(jìn)行縮進(jìn)17                 for (int i = 0; i < level; i ++) {18                         printStr  = printStr + "  ";19                 }20                 printStr = printStr + "- " + name;21                 return printStr;22         }23 24         /**25          * 輸出初始給定的目錄26          * @param dirPath 給定的目錄27          */28         public void printDir(String dirPath){29                 // 將給定的目錄進(jìn)行分割30                 String[] dirNameList = dirPath.split("http:////");31                 // 設(shè)定文件level的base32                 fileLevel = dirNameList.length;33                 // 按格式輸出34                 for (int i = 0; i < dirNameList.length; i ++) {35                         System.out.println(createPrintStr(dirNameList[i], i));36                 }37         }38 39         /**40          * 輸出給定目錄下的文件,包括子目錄中的文件41          * @param dirPath 給定的目錄42          */43         public void readFile(String dirPath) {44                 // 建立當(dāng)前目錄中文件的File對(duì)象45                 File file = new File(dirPath);46                 // 取得代表目錄中所有文件的File對(duì)象數(shù)組47                 File[] list = file.listFiles();48                 // 遍歷file數(shù)組49                 for (int i = 0; i < list.length; i++) {50                         if (list.isDirectory()) {51                                 System.out.println(createPrintStr(list.getName(), fileLevel));52                                 fileLevel ++;53                                 // 遞歸子目錄54                                 readFile(list.getPath());55                                 fileLevel --;56                         } else {57                                 System.out.println(createPrintStr(list.getName(), fileLevel));58                         }59                 }60         }61         62         public static void main(String[] args) {63                 ReadDirectory rd = new ReadDirectory();64                 String dirPath = "D://有道詞典";65                 rd.printDir(dirPath);66                 rd.readFile(dirPath);67         }68 }

輸出結(jié)果如下:


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亳州市| 灵丘县| 调兵山市| 剑河县| 武夷山市| 泸定县| 曲阜市| 神木县| 永德县| 汨罗市| 怀安县| 南平市| 盐边县| 绍兴市| 奉新县| 正蓝旗| 浦北县| 南华县| 茶陵县| 封开县| 汉中市| 衡东县| 永济市| 疏勒县| 海晏县| 尼木县| 镇巴县| 普陀区| 关岭| 崇仁县| 古浪县| 噶尔县| 科尔| 玛沁县| 泰宁县| 临朐县| 葫芦岛市| 通榆县| 阳城县| 军事| 和政县|