一、代码:
public class file04 {
public static void main(String[] args) {
File src = new File("D:\\");
findJAVA( src);
findJAVA();
}
public static void findJAVA(){
//获取所有盘符
File []arr = File.listRoots();
for(File f : arr){
findJAVA(f);
}
}
public static void findJAVA(File src ){
//进入文件夹src
File[] files = src.listFiles();
//遍历数组获取里面的所有文件夹
if(files != null){
for (File f1: files){
//判断是文件则执行业务
if(f1.isFile()){
String name = f1.getName();
if (name.endsWith(".java")){
System.out.println(f1);
}
} else {
findJAVA(f1);
}
}
}
}
}
二、思路:
1.首先该方法是通过递归的方法实现查找相关文件
2.首先先进入文件夹/创建文件夹:
File[] files = src.listFiles();
3.然后在遍历当前所有文件夹(用for循序来遍历全部的文件)
4.然后在判断该文件夹中是否存在文件,如果没有文件则继续调用findJAVA函数,如果有文件则需要判断该文件是否以 ".java" 为结尾.