小渣飞、 2020-12-11 00:15 采纳率: 87.9%
浏览 12
已采纳

Java 中关于递归的问题?

如果当前路径是一个文件夹,那么它将重新调用本方法,但是如果这个文件夹下有多个文件夹呢?请问它们是怎么被遍历到的

@Test
    public void methodThree() {
        File dir = new File("/Users/jeffrey/Desktop/1");
        printSubFile(dir);
    }

    public static void printSubFile(File dir) {
        // 打印目录的子文件
        File[] file = dir.listFiles();

        if (file != null) {
            for (File f : file) {
                if (f.isDirectory()) {// 文件目录
                    printSubFile(f);
                } else {// 文件
                    System.out.println(f.getAbsolutePath());
                }

            }
        }
    }
  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决
      • ¥15 .exe文件打不开怎么解决?
      • ¥30 Syntax Error: TypeError: this.getOptions is not a function的问题
      • ¥15 eclipse Android环境搭建
      • ¥15 unity中脚本之间的继承有什么作用
      • ¥15 C语言内存对齐代码不太理解
      • ¥15 uniapp中的uni-file-picker组件多图上传,删除,显示。以及C#.Net后端处理问题