使用递归方法,遍历输出以.java结尾的文件

package cn.itcast.demo01;

import java.io.File;

/**
* @author newcityman
* @date 2019/7/27 - 19:17
* 题目要求:遍历文件夹下文件,并且打印输出以.java文件结尾的文件
*/
public class DemoRecurision {
public static void main(String[] args) {
File file = new File("H:\李第五阶段");
getAllFile(file);
}

/* 定义一个方法,参数传递File类型的目录
方法中对目录进行遍历*/
public static void getAllFile(File dir){
//打印被遍历的文件夹
// System.out.println(dir);
// dir.listFiles()返回dir目录下的所有文件和目录
File[] f = dir.listFiles();
// 遍历f,如果数组f下有目录,则使用递归方法继续遍历
for (File file : f) {
if(file.isDirectory()){
getAllFile(file);
}else{
if(file.getPath().toLowerCase().endsWith(".java")){
System.out.println(file); //如果是文件,则打印输出文件
}
}
}
}
}
原文地址:https://www.cnblogs.com/newcityboy/p/11256500.html