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

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

 更新時間: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 = "";
   // 按層次進行縮進
   for (int i = ; i < level; i ++) {
    printStr = printStr + " ";
   }
   printStr = printStr + "- " + name;
   return printStr;
  }
  /**
  * 輸出初始給定的目錄
  * @param dirPath 給定的目錄
  */
  public void printDir(String dirPath){
   // 將給定的目錄進行分割
   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對象
   File file = new File(dirPath);
   // 取得代表目錄中所有文件的File對象數(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是一個開源的時間序列數(shù)據(jù)庫,由Go語言編寫,適用于存儲和查詢按時間順序產(chǎn)生的數(shù)據(jù),它具有高效的數(shù)據(jù)存儲和查詢機制,支持高并發(fā)寫入和查詢,靈活的數(shù)據(jù)模型和強大的查詢語言,本文介紹SpringBoot整合InfluxDB的詳細(xì)過程,感興趣的朋友一起看看吧
    2024-12-12
  • Java使用Thumbnailator實現(xiàn)快速處理圖片

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

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

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

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

    mybatis如何批量更新list對象

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

    Java使用junit框架進行代碼測試過程詳解

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

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

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

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

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

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

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

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

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

    Spring和activiti進行整合過程解析

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

最新評論

东辽县| 莆田市| 钟山县| 阜平县| 三原县| 六盘水市| 泰宁县| 西吉县| 永兴县| 禄劝| 定南县| 兴和县| 安陆市| 揭西县| 高台县| 台安县| 金湖县| 宜阳县| 当阳市| 阳朔县| 双牌县| 清镇市| 房山区| 昔阳县| 河北区| 澳门| 乳山市| 雅江县| 靖远县| 涞源县| 佳木斯市| 贵州省| 黄冈市| 济阳县| 年辖:市辖区| 石楼县| 惠安县| 汝南县| 广饶县| 通州市| 依安县|