案例:遍历目录
- 需求:给定一个路径,通过递归完成遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台
- 思路:
- 根据给定的路径创建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); } } } } }