需求:
.给定一个目录,通过递归完成,遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台
思路:
1.根据给定的路径创建一个file的对象
2.定义一个方法,用于获取给定目录下的所有内容,参数为第一步创建的file对象
3.获取给定的file目录下的所有文件或者目录下的file数组
4.遍历该file数组,得到每一个file对象
5.判断该file对象是否是目录
.是:递归调用
package 递归;
import java.io.File;
public class 递归遍历目录 {
/*
需求:
.给定一个目录,通过递归完成,遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台
思路:
1.根据给定的路径创建一个file的对象
2.定义一个方法,用于获取给定目录下的所有内容,参数为第一步创建的file对象
3.获取给定的file目录下的所有文件或者目录下的file数组
4.遍历该file数组,得到每一个file对象
5.判断该file对象是否是目录
.是:递归调用
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
// 1.根据给定的路径创建一个file的对象
File f1 = new File("D:\\张修博152");
check(f1);
}
public static void check(File f1) {
File [] farray = f1.listFiles();
if(farray != null) {
for (File file : farray) {
//判断该file对象是否是目录
if(file.isDirectory()) {
//是,递归调用
check(file);
}else {
//不是,过去绝对路径显示在控制台
System.out.println(file.getAbsolutePath());
}
}
}
}
}