递归举例(test)
递归遍历目录下指定后缀名结尾的文件名称
点击查看代码
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);
}
}
}