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

首頁 > 學院 > 開發設計 > 正文

【典型例題】遍歷文件夾下面的文件;(遞歸算法)

2019-11-10 18:56:04
字體:
來源:轉載
供稿:網友

        在學習流File類后,我們可以讓系統遍歷輸出文件夾下面的文件,這里要用到遞歸方法,所謂遞歸就像是剝洋蔥,一層一層剝,先打印第一級文件夾下面的文件,如果還有第二季文件夾,那么繼續遞歸方法,一直到文件夾最末端,即全是純文件為止;

package A_January;import java.io.File;/** * Created by Administrator on 17-1-18. */public class FileTest3 {    public static void main(String[] args) {        File file=new File("E://☆日韓電影");        getAllFiles(file);    }    //自定義getAllFiles方法:    public static void getAllFiles(File file){//接收的是文件形式;        System.out.PRintln(file.getAbsolutePath());//打印絕對路徑;        if (file.isDirectory()) {            //如果file是文件夾,就把file這個文件夾里的所有文件都放到下文的files[]數組中;            File files[]=file.listFiles();//把文件夾里的東西都放到數組里面;            //把files數組中的文件(包含數據文件和文件夾)一個一個遍歷給出;            for (File f : files) {                if (f.isFile()){                    System.out.println(f.getName());                }else{                      //否則回到方法再次執行,遞歸下去;                      //遞歸就是剝洋蔥,一層一層往下剝;                      getAllFiles(f);                     }            }        }    }}

注意:

1.首先要給出遍歷文件夾的目錄,用File類來創建對象;

2.調用自定義方法getAllFiles();

3.獲取絕對路徑(getAbsolutePath()不是必須要的,與核心目標無關);

4.在自定義方法中:進行判斷,如果是文件夾,就把該第一級文件夾下的文件都放到數組中,然后用遞歸算法來遍歷并輸出(輸出的是文件名,getName());

(遞歸方法:循環中,方法不斷調用本身,找到不滿足條件項(或滿足條件項),直到所有文件都達到目標,跳出循環;)這是該程序的核心;

5.更改目錄可以遍歷不同文件夾下的文件;

程序運行后的結果如下:

而樓主該文件夾下面的文件實際圖如下:

                                                               


上一篇:nyoj1204 魔法少女 線性DP

下一篇:第二章

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中阳县| 海口市| 西峡县| 伊春市| 荣成市| 孟连| 高碑店市| 禹州市| 航空| 宜昌市| 西和县| 泸水县| 会理县| 丰原市| 延长县| 金昌市| 抚宁县| 红河县| 昂仁县| 会东县| 思南县| 云南省| 江安县| 兰考县| 海盐县| 田林县| 红安县| 姜堰市| 若羌县| 九龙城区| 嘉峪关市| 万盛区| 锡林郭勒盟| 连州市| 齐河县| 仁怀市| 正蓝旗| 昆山市| 邹平县| 绥滨县| 滦南县|