Java 递归实现文件遍历
package org.example.test_filebasestudy;
import java.io.File;
public class TryTraverseDemo01 {
public static void main(String args[]) {
//创建一个File对象 并指定文件得路径C:UserszhangJavatest
File file = new File("C:\Users\zhang\Javatest");
// 调用遍历文件的方法
fileTraverse(file);
}
// 递归遍历文件
public static void fileTraverse(File file) {
// listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
// 创建 File[] file 用于存放 listFiles() 返回的
File[] files = file.listFiles();
// 增强for循环,遍历文件
for (File f : files) {
// 判断是否为文件目录,若是文件目录,则打印输出文件目录并再次调用遍历文件的方法
if (f.isDirectory()) {
// 打印输出文件目录
System.out.println(f.getAbsolutePath());
// 调用文件遍历的方法
fileTraverse(f);
} else {
// 打印输出文件
System.out.println(f.getAbsolutePath());
}
}
}
}



