import java.io.File;
/*
需求:把所有D盘下的所有.java结尾我文件的绝对路径输出在控制台
分析:
1:封装路径
2:获取该目录下所有的文件或者文件夹的File数组
3:遍历该File数组,得到每一个File对象
4:判断该File对象是否是文件夹
是:回到2
否:继续判断是否是以.java结尾
是:就是输出该文件的绝对路径
否:不搭理他
*/
public class Test {
public static void main(String[] args) {
//封装路径
File srcFolder=new File("d:\\学习\\javase");
//递归功能实现
getAlljavaPath(srcFolder);
}
private static void getAlljavaPath(File srcFolder) {
//获取该目录下所有的文件或者文件夹的File数组
File[] fileArray=srcFolder.listFiles();
//遍历该File数组,得到每一个File对象
for(File file:fileArray){
//判断该File对象是否是文件夹
if(file.isDirectory()){
getAlljavaPath(file);
}else {
//继续判断是否是以.java结尾
if(file.getName().endsWith(".java")){
//就是输出该文件的绝对路径
System.out.println(file.getAbsolutePath());
}
}
}
}
}
根据自己的电脑文件修改路径就可以了。