Java 获取目录下所有文件:完整代码示例及递归实现
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 获取目录下所有文件的方法:基础方法和递归方法。根据你的需求选择合适的实现方式。
原文地址: https://www.cveoy.top/t/topic/onrb 著作权归作者所有。请勿转载和采集!