Java 递归获取目录下所有文件和子目录 - 代码示例
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 方法获取目录下的文件和目录,然后遍历每一个文件和目录,如果是目录,则递归扫描,如果是文件,则输出文件路径。
原文地址: https://www.cveoy.top/t/topic/onrH 著作权归作者所有。请勿转载和采集!