分析;

    1. 定义一个方法,就收文件夹,打印该文件夹中所有文件夹的路径
    2. 获取该文件夹中所有的文件对象
    3. 判断该文件对象是文件夹还是文件

    如果是文件,直接打印路径
    如果是文件夹,调用方法,打印该文件夹中所有的文件的路径

    1. package Test20_Demo.Demo04;/*
    2. @create 2020--12--10--16:01
    3. */
    4. import java.io.File;
    5. public class DemoTest2 {
    6. public static void main(String[] args) {
    7. //设置总路径 - 项目的根路径
    8. File dir = new File("./");
    9. method(dir);
    10. }
    11. //封装一个方法用于实现递归,打印所有文件夹下的所有的文件路径
    12. public static void method(File dir) {
    13. //获取文件夹中的所有的文件对象
    14. File[] files = dir.listFiles();
    15. //遍历
    16. for (File fileDir : files) {
    17. //判断是文件还是文件夹
    18. if (fileDir.isFile()) {//文件
    19. //直接打印路径名
    20. System.out.println(fileDir.getAbsolutePath());
    21. } else {
    22. //文件夹 - 再次调用该方法
    23. method(fileDir);
    24. }
    25. }
    26. }
    27. }