Java 递归获取目录下所有文件和子目录 - 代码示例

本文提供 Java 代码示例,使用递归方法获取指定目录下所有文件和子目录,包括下级目录中的文件。代码简洁易懂,并附带详细注释,方便理解和使用。

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/onrH 著作权归作者所有。请勿转载和采集!

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