国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 河曲县| 团风县| 龙州县| 台湾省| 托里县| 红河县| 綦江县| 徐闻县| 房山区| 香格里拉县| 城口县| 新晃| 九台市| 尼木县| 遵义县| 巴林右旗| 乌鲁木齐县| 藁城市| 凤冈县| 前郭尔| 武安市| 固原市| 中西区| 鄂伦春自治旗| 寿宁县| 河东区| 灵璧县| 西昌市| 汤原县| 沅陵县| 禄丰县| 拜城县| 商城县| 宁强县| 年辖:市辖区| 葫芦岛市| 云梦县| 金堂县| 那坡县| 祁阳县| 新乡市|