Java遞歸查找子父目錄所有文件
/**
* 列出文件清單,以一個數組形式返回,
*
* @param filePath 磁盤文件路徑
* @param fileArr 此參數需要傳一個new ArrayList<>()進入方法體,在方法體創建一個對象數組,子目錄的文件存放不了進數組進行返回
* @return
*/
public static List<String> listFiles(String filePath, List<String> fileArr) {
File[] files = new File(filePath).listFiles();
for (int k = 0; k < files.length; k++) {
if (files[k].isDirectory()) {
listFiles(files[k].getPath(), fileArr);
} else if (!files[k].isDirectory()) {
fileArr.add(files[k].getAbsolutePath());
}
}
return fileArr;
}
public static void main(String[] args) {
String filePath = "D://video";
listFiles(filePath, new ArrayList<>()).forEach(s -> {
System.out.println(s);
});
}