遞歸這塊有點不明白求解答
File[]?files?=?dir.listFiles();//返回的是直接子目錄(文件)的對象 if(files!=null?&&?files.length>0){ for(File?file?:?files){ if(file.isDirectory()){ //遞歸 ListDirectory(file); } else{ System.out.println(file); } } }
第二個if這里有點不明白,ListDirectory(file);是怎么操作的?
2015-09-02
就是方法調用而以啊,你這段代碼是不是寫在ListDirectory()中啊,接收參數是個文件,整個方法邏輯就是
1、傳一個文件路徑dir進來,如果傳進來的是文件夾,取出文件夾中的所有文件進行遍歷
2、遍歷時將每個文件進行判斷,如果發現是文件夾,執行遞歸,又回到第一步。如果不是文件夾,就輸出
2015-10-21
如果是目錄,則再從這一層開始,再執行一遍ListDirectory()方法。