Java 获取目录下所有文件:完整代码示例及递归实现

本文将介绍如何使用 Java 的 File 类来获取某个目录下的所有文件。

基础实现

以下代码演示了如何获取指定目录下的所有文件:

import java.io.File;

public class GetAllFilesInDirectory {
    public static void main(String[] args) {
        File directory = new File('C:\example\folder'); // 目录路径
        File[] files = directory.listFiles(); // 获取目录下的所有文件
        for (File file : files) {
            if (file.isFile()) { // 判断是否为文件
                System.out.println(file.getName()); // 输出文件名
            }
        }
    }
}

这段代码会输出指定目录下的所有文件名。

递归实现

如果需要获取子目录中的文件,可以使用递归方法。以下代码展示了递归实现:

import java.io.File;

public class GetAllFilesInDirectory {
    public static void main(String[] args) {
        File directory = new File('C:\example\folder');
        getAllFiles(directory);
    }

    public static void getAllFiles(File dir) {
        if (dir.isDirectory()) {
            File[] files = dir.listFiles();
            for (File file : files) {
                if (file.isFile()) {
                    System.out.println(file.getName());
                } else if (file.isDirectory()) {
                    getAllFiles(file);
                }
            }
        }
    }
}

这段代码会递归遍历指定目录及其所有子目录,并输出所有文件的文件名。

总结

本文介绍了两种使用 Java 获取目录下所有文件的方法:基础方法和递归方法。根据你的需求选择合适的实现方式。

Java 获取目录下所有文件:完整代码示例及递归实现

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

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