需求
给定一个路径,通过递归完成遍历目录下的所有内容,并把所有文件的绝对路径输出在控制台
思路
- 根据给定的路径创建一个File对象
- 定义一个方法,用于获取给定目录下的所有内容,参数为创建的File对象
- 获取给定File对象下的所有文件或者目录的File数组
- 遍历File数组,得到每一个File对象
- 判断该对象是否是目录
- 是,递归调用
- 否,获取绝对路劲输出在控制台
- 调用方法
实现
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\temporary");
getAllFilePath(file);
}
public static void getAllFilePath(File file){
File[] files = file.listFiles();
if(files!=null){
for(File f:files){
if(f.isDirectory()){
getAllFilePath(f);
}else{
System.out.println(f.getAbsolutePath());
}
}
}
}
参考
- https://www.bilibili.com/video/BV18J411W7cE