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

JAVA實現(xiàn)遍歷文件夾下的所有文件(遞歸調(diào)用和非遞歸調(diào)用)

 更新時間:2017年01月21日 11:05:55   作者:ㄓㄤㄑㄧㄤ  
本篇文章主要介紹了JAVA 遍歷文件夾下的所有文件(遞歸調(diào)用和非遞歸調(diào)用) ,具有一定的參考價值,有興趣的可以了解一下。

JAVA 遍歷文件夾下的所有文件(遞歸調(diào)用和非遞歸調(diào)用)

1.不使用遞歸的方法調(diào)用.

public void traverseFolder1(String path) {
    int fileNum = 0, folderNum = 0;
    File file = new File(path);
    if (file.exists()) {
      LinkedList<File> list = new LinkedList<File>();
      File[] files = file.listFiles();
      for (File file2 : files) {
        if (file2.isDirectory()) {
          System.out.println("文件夾:" + file2.getAbsolutePath());
          list.add(file2);
          fileNum++;
        } else {
          System.out.println("文件:" + file2.getAbsolutePath());
          folderNum++;
        }
      }
      File temp_file;
      while (!list.isEmpty()) {
        temp_file = list.removeFirst();
        files = temp_file.listFiles();
        for (File file2 : files) {
          if (file2.isDirectory()) {
            System.out.println("文件夾:" + file2.getAbsolutePath());
            list.add(file2);
            fileNum++;
          } else {
            System.out.println("文件:" + file2.getAbsolutePath());
            folderNum++;
          }
        }
      }
    } else {
      System.out.println("文件不存在!");
    }
    System.out.println("文件夾共有:" + folderNum + ",文件共有:" + fileNum);

  }

2.使用遞歸的方法調(diào)用.

public void traverseFolder2(String path) {

    File file = new File(path);
    if (file.exists()) {
      File[] files = file.listFiles();
      if (files.length == 0) {
        System.out.println("文件夾是空的!");
        return;
      } else {
        for (File file2 : files) {
          if (file2.isDirectory()) {
            System.out.println("文件夾:" + file2.getAbsolutePath());
            traverseFolder2(file2.getAbsolutePath());
          } else {
            System.out.println("文件:" + file2.getAbsolutePath());
          }
        }
      }
    } else {
      System.out.println("文件不存在!");
    }
  }

3,

public static List<File> getFileList(String strPath) {
    File dir = new File(strPath);
    File[] files = dir.listFiles(); // 該文件目錄下文件全部放入數(shù)組
    if (files != null) {
      for (int i = 0; i < files.length; i++) {
        String fileName = files[i].getName();
        if (files[i].isDirectory()) { // 判斷是文件還是文件夾
          getFileList(files[i].getAbsolutePath()); // 獲取文件絕對路徑
        } else if (fileName.endsWith("avi")) { // 判斷文件名是否以.avi結(jié)尾
          String strFileName = files[i].getAbsolutePath();
          System.out.println("---" + strFileName);
          filelist.add(files[i]);
        } else {
          continue;
        }
      }

    }
    return filelist;
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中動態(tài)規(guī)則的實現(xiàn)方式示例詳解

    Java中動態(tài)規(guī)則的實現(xiàn)方式示例詳解

    這篇文章主要介紹了Java中動態(tài)規(guī)則的實現(xiàn)方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 關(guān)于國際化、OGNL表達式語言

    關(guān)于國際化、OGNL表達式語言

    本篇文章,小編為大家介紹關(guān)于國際化、OGNL表達式語言,有需要的朋友可以參考一下
    2013-04-04
  • Java經(jīng)典設(shè)計模式之觀察者模式原理與用法詳解

    Java經(jīng)典設(shè)計模式之觀察者模式原理與用法詳解

    這篇文章主要介紹了Java經(jīng)典設(shè)計模式之觀察者模式,簡單分析了觀察者模式的概念、原理并結(jié)合實例形式給出了java觀察者模式的具體用法與相關(guān)注意事項,需要的朋友可以參考下
    2017-08-08
  • Java常用類String的面試題匯總(java面試題)

    Java常用類String的面試題匯總(java面試題)

    這篇文章主要介紹了Java常用類String的面試題匯總,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • 詳解Java中$符的各種使用場景

    詳解Java中$符的各種使用場景

    在Java編程中,我們會經(jīng)??吹?符的身影,比如經(jīng)常在配置文件中看到$符號作為變量占位符,用于在運行時動態(tài)地獲取變量值。本文將詳細介紹$符號在Java編程中的各種應(yīng)用場景,以幫助您更好地理解和運用這個符號,感興趣的小伙伴可以收藏一下
    2023-04-04
  • Java Map所有的值轉(zhuǎn)為String類型

    Java Map所有的值轉(zhuǎn)為String類型

    本文主要介紹了Java Map所有的值轉(zhuǎn)為String類型,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Spring cloud 查詢返回廣告創(chuàng)意實例代碼

    Spring cloud 查詢返回廣告創(chuàng)意實例代碼

    在本篇文章里小編給大家整理的是關(guān)于Spring cloud 查詢返回廣告創(chuàng)意實例代碼,需要的朋友們可以跟著學(xué)習(xí)下。
    2019-08-08
  • spring boot實現(xiàn)上傳圖片并在頁面上顯示及遇到的問題小結(jié)

    spring boot實現(xiàn)上傳圖片并在頁面上顯示及遇到的問題小結(jié)

    最近在使用spring boot搭建網(wǎng)站的過程之中遇到了有點小問題,最終解決方案是在main目錄下新建了一個webapp文件夾,并且對其路徑進行了配置,本文重點給大家介紹spring boot實現(xiàn)上傳圖片并在頁面上顯示功能,需要的朋友參考下吧
    2017-12-12
  • PowerJob LockService方法工作流程源碼解讀

    PowerJob LockService方法工作流程源碼解讀

    這篇文章主要為大家介紹了PowerJob LockService方法工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Java排序之冒泡排序的實現(xiàn)與優(yōu)化

    Java排序之冒泡排序的實現(xiàn)與優(yōu)化

    冒泡排序是一種簡單的交換排序。之所以叫做冒泡排序,因為我們可以把每個元素當(dāng)成一個小氣泡,根據(jù)氣泡大小,一步一步移動到隊伍的一端,最后形成一定對的順序。本文將利用Java實現(xiàn)冒泡排序,并進行一定的優(yōu)化,希望對大家有所幫助
    2022-11-11

最新評論

革吉县| 余庆县| 陈巴尔虎旗| 独山县| 孝义市| 进贤县| 汕头市| 广元市| 通海县| 固阳县| 玉屏| 石林| 靖远县| 大同县| 精河县| 安顺市| 九江县| 麻阳| 都江堰市| 尉犁县| 仁怀市| 南平市| 宜兰市| 旺苍县| 新绛县| 敦煌市| 诸城市| 拜城县| 上林县| 留坝县| 定远县| 洛隆县| 疏勒县| 福安市| 理塘县| 五家渠市| 遂昌县| 萍乡市| 吴旗县| 突泉县| 桐乡市|