JAVA单排日记-2020/1/22-递归练习-打印多级目录与文件搜索

在这里插入图片描述

package Recurrence;

import java.io.File;

public class Demo {
    public static void main(String[] args) {
        File file = new File("G:\\Java\\测试文件夹");
        printFile(file);
    }

    public static void printFile(File file) {
        File[] array = file.listFiles();

        for (File i : array) {    //遍历文件夹
            if (i.isDirectory()) { //如果为文件夹,则打印文件夹名,并且继续遍历文件夹
                System.out.println(i.getName());
                printFile(i);
            } else if (i.isFile()) {//如果为文件,则直接打印文件名
                System.out.println(i.getName());
            }
        }
    }
}

在这里插入图片描述

在这里插入图片描述

package Recurrence;

import java.io.File;

public class DemoFind {
    public static void main(String[] args) {
        File file = new File("G:\\Java\\测试文件夹2");
        findjava(file, "java");
    }

    public static void findjava(File path, String suffix) {
        File[] files = path.listFiles();

        for (File i : files) {
            if (i.isDirectory()) {
                findjava(i, suffix);
            } else if (i.isFile()) {
                if (i.getName().endsWith(suffix)) {
                    System.out.println(i.getPath());
                }
            }
        }
    }

}

在这里插入图片描述

发布了103 篇原创文章 · 获赞 1 · 访问量 2656

猜你喜欢

转载自blog.csdn.net/wangzilong1995/article/details/104072883