可以使用递归的方法来实现获取某个目录下的所有目录文件包括下级目录文件。具体实现代码如下:

import java.io.File;

public class DirectoryScanner {
    public static void main(String[] args) {
        String directoryPath = "C:\\test"; // 目录路径
        File directory = new File(directoryPath);
        if (directory.exists() && directory.isDirectory()) {
            scan(directory); // 调用递归方法
        }
    }

    /**
     * 递归扫描目录
     * @param directory 目录
     */
    private static void scan(File directory) {
        File[] files = directory.listFiles(); // 获取目录下的文件和目录
        if (files != null) {
            for (File file : files) {
                if (file.isDirectory()) { // 如果是目录,则递归扫描
                    scan(file);
                } else { // 如果是文件,则输出文件路径
                    System.out.println(file.getAbsolutePath());
                }
            }
        }
    }
}

上述代码中,首先通过 new File(directoryPath) 创建一个 File 对象,然后判断该对象是否存在且为目录,如果是,则调用 scan 方法对该目录进行递归扫描。scan 方法中,通过 listFiles 方法获取目录下的文件和目录,然后遍历每一个文件和目录,如果是目录,则递归扫描,如果是文件,则输出文件路径

Java 获取某个目录下的所有目录文件包括下级目录文件

原文地址: https://www.cveoy.top/t/topic/fHOr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录