案例:遍历目录
- 需求:给定一个路径,通过递归完成遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台
- 思路:
- 根据给定的路径创建File对象
- 定义一个方法,用于获取给定目录下的所有内容,参数第一步创建file对象
- 获取给定File目录下所有文件或目录的File数组
- 遍历该File对象是否是目录
- 判断该File对象是否是目录
是:递归调用
否:不是获取绝对路径输出在控制台
代码内容
package Demo;
import java.io.File;
public class Demo {
public static void main(String[] args){
File file = new File("***********");
print(file);
}
public static void print(File files){
File[] files1 = files.listFiles();
if (files1!=null){
for (File x:files1) {
if (x.isDirectory()){
Demo.print(x);
}else{
File absoluteFile = x.getAbsoluteFile();
System.out.println(absoluteFile);
}
}
}
}
}