递归

public static void showFile(String pathname) {
File f1 = new File(pathname);
//1.判断文件是否是文件夹
boolean flag1 = f1.isDirectory();
//选择某个文件夹下所有文件
if (flag1) {//是文件夹
File[] files = f1.listFiles();
for (int i = 1; files != null && i < files.length; i++) {
//传统for循环
boolean flag2 = files[i].isDirectory();
//for(数据类型 变量名:数组/集合)

if (flag2) {//是文件夹
showFile(files[i].getPath());
} else {//不是文件夹
//获取此文件夹的路径
String filepath = f1.getPath();
System.out.println("普通文件==========" + filepath);
}
}
}
else{//不是文件夹
//获取此文件夹的路径
String filepath = f1.getPath();
System.out.println("普通文件==========" + filepath);
}

}
public static void main(String[] args) {
FileDemo5.showFile("D:\\");
}
}
上一篇:flink写入clickhouse之单表写入


下一篇:Mac 管理多版本node