递归输出目录下所有文件路径
import java.io.File;
public class FileTest {
public static void main(String[] args) {
// 创建File对象
File dir = new File("C:\\");
// 调用打印目录方法
printDir(dir);
}
public static void printDir(File dir) {
// 获取子文件和目录
File[] files = dir.listFiles();
if (files == null || files.length == 0) {
return;
}
// 循环打印
/*
判断:
当是文件时,打印绝对路径.
当是目录时,继续调用打印目录的方法,形成递归调用.
*/
for (File file : files) {
// 判断
if (file.isFile()) {
// 是文件,输出文件绝对路径
String AbsolutePath=file.getAbsolutePath();
if(AbsolutePath.endsWith(".xlsx")){
System.out.println("文件名:" + AbsolutePath);
}
} else {
// 继续遍历,调用printDir,形成递归
printDir(file);
}
}
}
}