/**
* 使用递归获取目录下所有文件
* @param path 文件目录
* @return
*/
public static List<File> getCatalogueAllFile(String path){
//获取到该目录文件对象
File superFile = new File(path);
//定义文件集合
List<File> fileList = new ArrayList<>();
//判断文件不为空返回
if(superFile != null){
//获取目录下所有文件
File[] files = superFile.listFiles();
//判断不为空在进行循环判断是否为文件
if(files!=null&&files.length>0){
//遍历文件目录下所有文件
for(File file:files){
//判断是否为文件
if(file.isFile()){
//是文件直接添加到返回集合
fileList.add(file);
}else {
//不是文件则为目录,调用自身返回该文件夹下面所有的文件
fileList.addAll(getCatalogueAllFile(file.getPath()));
}
}
}
}
return fileList;
}
public static void main(String[] args) {
List<File> catalogueAllFile = getCatalogueAllFile("D:\\digui");
System.out.println(catalogueAllFile.size());
catalogueAllFile.forEach(f->{
System.out.println(f.getName());
});
}
递归遍历文件目录文件
最新推荐文章于 2023-03-20 15:53:34 发布