最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java遍歷輸出指定目錄、樹形結(jié)構(gòu)所有文件包括子目錄下的文件

 更新時(shí)間:2015年07月31日 16:08:58   作者:jenson138  
這篇文章主要介紹了Java遍歷輸出指定目錄、樹形結(jié)構(gòu)下的所有文件包括子目錄中的文件,需要的朋友可以參考下

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


import java.io.File;
 public class ReadDirectory {
  // 文件所在的層數(shù)
  private int fileLevel;
  /**
  * 生成輸出格式
  * @param name 輸出的文件名或目錄名
  * @param level 輸出的文件名或者目錄名所在的層次
  * @return 輸出的字符串
  */
  public String createPrintStr(String name, int level) {
   // 輸出的前綴
   String printStr = "";
   // 按層次進(jìn)行縮進(jìn)
   for (int i = ; i < level; i ++) {
    printStr = printStr + " ";
   }
   printStr = printStr + "- " + name;
   return printStr;
  }
  /**
  * 輸出初始給定的目錄
  * @param dirPath 給定的目錄
  */
  public void printDir(String dirPath){
   // 將給定的目錄進(jìn)行分割
   String[] dirNameList = dirPath.split("\\\\");
   // 設(shè)定文件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) {
   // 建立當(dāng)前目錄中文件的File對(duì)象
   File file = new File(dirPath);
   // 取得代表目錄中所有文件的File對(duì)象數(shù)組
   File[] list = file.listFiles();
   // 遍歷file數(shù)組
   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);
  }
 }

輸出結(jié)果如下:

以上就是本文的全部內(nèi)容,希望大家喜歡。

相關(guān)文章

  • SpringBoot整合InfluxDB的詳細(xì)過程

    SpringBoot整合InfluxDB的詳細(xì)過程

    InfluxDB是一個(gè)開源的時(shí)間序列數(shù)據(jù)庫,由Go語言編寫,適用于存儲(chǔ)和查詢按時(shí)間順序產(chǎn)生的數(shù)據(jù),它具有高效的數(shù)據(jù)存儲(chǔ)和查詢機(jī)制,支持高并發(fā)寫入和查詢,靈活的數(shù)據(jù)模型和強(qiáng)大的查詢語言,本文介紹SpringBoot整合InfluxDB的詳細(xì)過程,感興趣的朋友一起看看吧
    2024-12-12
  • Java使用Thumbnailator實(shí)現(xiàn)快速處理圖片

    Java使用Thumbnailator實(shí)現(xiàn)快速處理圖片

    它提供了簡單易用的API,可以輕松地生成縮略圖并進(jìn)行各種操作,Thumbnailator是一個(gè)Java庫,用于創(chuàng)建和操作圖像縮略圖,下面我們就來看看具體的操作吧
    2025-04-04
  • spring security動(dòng)態(tài)配置url權(quán)限的2種實(shí)現(xiàn)方法

    spring security動(dòng)態(tài)配置url權(quán)限的2種實(shí)現(xiàn)方法

    對(duì)于使用spring security來說,存在一種需求,就是動(dòng)態(tài)去配置url的權(quán)限,即在運(yùn)行時(shí)去配置url對(duì)應(yīng)的訪問角色。下面這篇文章主要給大家介紹了關(guān)于spring security動(dòng)態(tài)配置url權(quán)限的2種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2018-06-06
  • mybatis如何批量更新list對(duì)象

    mybatis如何批量更新list對(duì)象

    這篇文章主要介紹了mybatis如何批量更新list對(duì)象問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java使用junit框架進(jìn)行代碼測試過程詳解

    Java使用junit框架進(jìn)行代碼測試過程詳解

    單元測試就是針對(duì)最小的功能單元編寫測試代碼,Junit是使用Java語言實(shí)現(xiàn)的單元測試框架,它是開源的,Java開發(fā)者都應(yīng)當(dāng)學(xué)習(xí)并使用Junit編寫單元測試。本文就來講講Junit框架的使用教程,需要的可以參考一下
    2023-02-02
  • Spring?Bean注冊與注入實(shí)現(xiàn)方法詳解

    Spring?Bean注冊與注入實(shí)現(xiàn)方法詳解

    首先,要學(xué)習(xí)Spring中的Bean的注入方式,就要先了解什么是依賴注入。依賴注入是指:讓調(diào)用類對(duì)某一接口的實(shí)現(xiàn)類的實(shí)現(xiàn)類的依賴關(guān)系由第三方注入,以此來消除調(diào)用類對(duì)某一接口實(shí)現(xiàn)類的依賴。Spring容器中支持的依賴注入方式主要有屬性注入、構(gòu)造函數(shù)注入、工廠方法注入
    2022-10-10
  • java 實(shí)現(xiàn)下壓棧的操作(能動(dòng)態(tài)調(diào)整數(shù)組大小)

    java 實(shí)現(xiàn)下壓棧的操作(能動(dòng)態(tài)調(diào)整數(shù)組大小)

    這篇文章主要介紹了java 實(shí)現(xiàn)下壓棧的操作(能動(dòng)態(tài)調(diào)整數(shù)組大小),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java基本數(shù)據(jù)類型包裝類原理解析

    Java基本數(shù)據(jù)類型包裝類原理解析

    這篇文章主要介紹了Java基本數(shù)據(jù)類型包裝類原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • java?stream實(shí)現(xiàn)分組BigDecimal求和以及自定義分組求和

    java?stream實(shí)現(xiàn)分組BigDecimal求和以及自定義分組求和

    這篇文章主要給大家介紹了關(guān)于java?stream實(shí)現(xiàn)分組BigDecimal求和以及自定義分組求和的相關(guān)資料,Stream是Java8的一大亮點(diǎn),是對(duì)容器對(duì)象功能的增強(qiáng),它專注于對(duì)容器對(duì)象進(jìn)行各種非常便利、高效的聚合操作或者大批量數(shù)據(jù)操作,需要的朋友可以參考下
    2023-12-12
  • Spring和activiti進(jìn)行整合過程解析

    Spring和activiti進(jìn)行整合過程解析

    這篇文章主要介紹了Spring和activiti進(jìn)行整合過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

满洲里市| 威海市| 鸡东县| 芒康县| 渭南市| 正宁县| 南川市| 黎平县| 义乌市| 绵阳市| 富平县| 峡江县| 永善县| 名山县| 呼伦贝尔市| 满城县| 阜阳市| 武穴市| 徐闻县| 富川| 长春市| 鱼台县| 金堂县| 玉龙| 罗甸县| 靖远县| 肥乡县| 北碚区| 武宣县| 太和县| 牙克石市| 平泉县| 革吉县| 昆山市| 米林县| 江阴市| 盐池县| 崇阳县| 刚察县| 岱山县| 贵德县|