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

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

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

2019-11-09 21:08:18
字體:
來源:轉載
供稿:網友

        在學習流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.更改目錄可以遍歷不同文件夾下的文件;

程序運行后的結果如下:

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

                                                               


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平利县| 扎赉特旗| 金乡县| 扶绥县| 慈利县| 宣威市| 汶川县| 新巴尔虎右旗| 克什克腾旗| 泾阳县| 莲花县| 博罗县| 师宗县| 白银市| 响水县| 云安县| 巴青县| 南澳县| 永春县| 聂拉木县| 东乌| 刚察县| 平远县| 乡城县| 鄯善县| 宁津县| 临汾市| 衡东县| 太白县| 金阳县| 安宁市| 扶余县| 开远市| 峨边| 巩留县| 青铜峡市| 白河县| 南投县| 项城市| 韩城市| 大关县|