递归举例(test)

wangxiaojian-lina / 2024-10-23 / 原文

递归遍历目录下指定后缀名结尾的文件名称

点击查看代码
public class DiGuiDemo1 {
    public static void main(String[] args) {
        File file1 = new File("src/com/shujia/day15");  //确定文件夹
        File[] f = file1.listFiles();//转换为File数组
        int i = f.length-1;//确定索引的最大值
        getValue(f,i);


    }
    public static void getValue(File[] file,int i){
        if(i==0) {//确定好递归的终止条件
            if (file[i].isFile() && file[i].getName().endsWith(".txt")) {  //查找具体的文件类型
                System.out.println(file[i].getName());
            }
        }else {
            if(file[i].isFile() && file[i].getName().endsWith(".txt")){
                System.out.println(file[i].getName());
            }
            getValue(file,--i);
        }
    }
}