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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-09 20:34:15
字體:
供稿:網(wǎng)友

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

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[]數(shù)組中;            File files[]=file.listFiles();//把文件夾里的東西都放到數(shù)組里面;            //把files數(shù)組中的文件(包含數(shù)據(jù)文件和文件夾)一個一個遍歷給出;            for (File f : files) {                if (f.isFile()){                    System.out.println(f.getName());                }else{                      //否則回到方法再次執(zhí)行,遞歸下去;                      //遞歸就是剝洋蔥,一層一層往下剝;                      getAllFiles(f);                     }            }        }    }}

注意:

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

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

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

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

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

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

程序運(yùn)行后的結(jié)果如下:

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

                                                               


上一篇:面向?qū)ο?多態(tài)

下一篇:poj1961

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 渝北区| 赫章县| 白银市| 黄浦区| 车致| 霍城县| 巩义市| 德格县| 正蓝旗| 林州市| 海林市| 梧州市| 盈江县| 新昌县| 射洪县| 永寿县| 特克斯县| 贡山| 托克逊县| 北碚区| 兴和县| 宜兰市| 潮安县| 铁岭市| 永德县| 栾城县| 湘潭市| 吴堡县| 南木林县| 白城市| 大方县| 革吉县| 论坛| 大埔区| 通道| 碌曲县| 南宁市| 诸暨市| 东安县| 和田县| 锡林郭勒盟|