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);
});
}
网友评论