天天看點

java遞歸查找目錄,java 用遞歸擷取一個目錄下的所有檔案路徑的小例子

代碼如下:

private List ergodic(File file,List resultFileName){

File[] files = file.listFiles();

if(files==null)return resultFileName;// 判斷目錄下是不是空的

for (File f : files) {

if(f.isDirectory()){// 判斷是否檔案夾

resultFileName.add(f.getPath());

ergodic(f,resultFileName);// 調用自身,查找子目錄

}else

resultFileName.add(f.getPath());

}

return resultFileName;

}

調用時,使用:return ergodic(new File(forderPath), resultList);

傳回結果就是目錄下包括子目錄下全部的檔案路徑,包括子目錄的子目錄.....