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