- package day16递归案例练习;
- import java.io.File;
- public class Demo {
- public static void main(String[] args) {
- //1.封装初始化目录
- File root = new File("F:\\传智播客_2015年Java基础视频-深入浅出精华版");
- //调用递归方法
- listFile(root);
- }
- private static void listFile(File root) {
- //2.获取目录下的所有的子文件和子目录的File数组
- File[] fileArray = root.listFiles();
- //判断是否为空
- if(fileArray != null){
- //3.遍历File数组,获取每个File对象
- for(File f :fileArray){
- if(f.isFile() && f.getName().contains(".java")){
- //获取当前File的绝对路径
- System.out.println(f.getAbsolutePath());
- //判断是否为文件
- }else if(f.isDirectory()){
- //继续递归
- listFile(f);
- }
-
- }
- }
- }
- }
复制代码
|
|