分析;
- 定义一个方法,就收文件夹,打印该文件夹中所有文件夹的路径
- 获取该文件夹中所有的文件对象
- 判断该文件对象是文件夹还是文件
如果是文件,直接打印路径
如果是文件夹,调用方法,打印该文件夹中所有的文件的路径
package Test20_Demo.Demo04;/*
@create 2020--12--10--16:01
*/
import java.io.File;
public class DemoTest2 {
public static void main(String[] args) {
//设置总路径 - 项目的根路径
File dir = new File("./");
method(dir);
}
//封装一个方法用于实现递归,打印所有文件夹下的所有的文件路径
public static void method(File dir) {
//获取文件夹中的所有的文件对象
File[] files = dir.listFiles();
//遍历
for (File fileDir : files) {
//判断是文件还是文件夹
if (fileDir.isFile()) {//文件
//直接打印路径名
System.out.println(fileDir.getAbsolutePath());
} else {
//文件夹 - 再次调用该方法
method(fileDir);
}
}
}
}