本文代码非常简单,只要理解了就能写出来自己的代码了!
public class Test {
/**
* 递归遍历指定目录下面的所有文件
* @param directory 指定文件
*/
private static void listAll (File directory) {
// 如果指定文件(不存在且不为目录)
if (!(directory.exists() && directory.isDirectory())) {
throw new RuntimeException("目录不存在");
}
File[] files = directory.listFiles();
for (File item : files) {
System.out.println(item.getPath() + ":" + item.getName());
// 如果指定文件为目录就进行递归
if (item.isDirectory()) {
listAll(item);
}
}
}
public static void main (String[] args) {
// 文件路径为自定义路径
File directory = new File("D:\\新建文件夹 (2)\\haha");
listAll(directory);
}
}