package cn.itcast_01;
import java.io.File;
/*
* 需求:请输出E\\develop目录下所有的以Java结尾的文件的绝对路径在控制台
*
* 分析:
* A:封装目录
* B:获取该目录下所有文件或者文件夹的File数组
* C: 遍历该数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:继续判断是否以.Java结尾
* 是:输出该文件的绝对路径
* 否:不搭理他
*/
public class 递归输出指定目录下所以的Java文件的绝对路径 {
public static void main(String[] args) {
//封装目录
File srcFolder = new File("E:\\develop");
//递归功能实现
getAll(srcFolder);
}
private static void getAll(File srcFolder) {
//获取该目录下所有文件或者文件夹的File数组
File[] fileArray = srcFolder.listFiles();
//遍历该数组,得到每一个File对象
for(File f :fileArray) {
if(f.isDirectory()) {
getAll(f);
}else {
if(f.getName().endsWith(".java")) {
System.out.println(f.getAbsolutePath());
}
}
}
}
}
递归输出指定目录下所以的Java文件的绝对路径
最新推荐文章于 2021-02-09 18:27:48 发布