分析;
- 定义一个方法,就收文件夹,打印该文件夹中所有文件夹的路径
- 获取该文件夹中所有的文件对象
- 判断该文件对象是文件夹还是文件
如果是文件,直接打印路径
如果是文件夹,调用方法,打印该文件夹中所有的文件的路径
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);}}}}
