文章目录
- 递归查询
import java.io.File;
public class GetFoldFileNames {
public static void main(String[] args) {
String path = "D:\\2、文件目录\\1、文档汇总\\int_0.3.1";
getFileName(path);
}
/**
* 递归获取某个路径下的所有文件,并打印
*
* @param path 路径
*/
public static void getFileName(String path) {
File file = new File(path);
// 如果这个路径是文件夹
if (file.isDirectory()) {
// 获取该文件夹内所有的文件
File[] files = file.listFiles();
for (File list : files) {
// 如果还是文件夹,递归获取里面的文件
if (list.isDirectory()) {
// 绝对路径 list.getPath()
System.out.println(list.getPath().replace((path + "\\"), ""));
getFileName(list.getPath());
} else {
System.out.println("\t" + list.getPath().replace((path + "\\"), ""));
}
}
} else {
System.out.println("文件: " + file.getAbsolutePath());
}
}
}
执行结果:
文件夹
0001_xxx.sql
文件夹
0001_xxx.sql
0002_xxx.sql