JAVA single row diary -2020 / 1 / 22- recursive practice - print multi-level directory and file search

Here Insert Picture Description

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());
            }
        }
    }
}

Here Insert Picture Description

Here Insert Picture Description

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());
                }
            }
        }
    }

}

Here Insert Picture Description

Published 103 original articles · won praise 1 · views 2656

Guess you like

Origin blog.csdn.net/wangzilong1995/article/details/104072883
Recommended