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

首頁 > 編程 > Java > 正文

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

2019-11-26 13:12:13
字體:
來源:轉載
供稿:網友

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

1.不使用遞歸的方法調用.

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.使用遞歸的方法調用.

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結尾          String strFileName = files[i].getAbsolutePath();          System.out.println("---" + strFileName);          filelist.add(files[i]);        } else {          continue;        }      }    }    return filelist;  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰原市| 民和| 黄石市| 略阳县| 曲沃县| 民和| 巴里| 张掖市| 林口县| 丰镇市| 茶陵县| 遂宁市| 凤冈县| 德惠市| 鹤岗市| 英山县| 淮滨县| 衡山县| 西乡县| 鱼台县| 商河县| 桐庐县| 米易县| 留坝县| 庆阳市| 会泽县| 邵东县| 灯塔市| 准格尔旗| 额尔古纳市| 宁国市| 鄂托克旗| 镇沅| 民和| 通海县| 顺平县| 金坛市| 那坡县| 思南县| 桃园县| 区。|