自学java第20天

递归打印所有子目录中的文件路径

编写一个方法用来打印指定目录中的文件路径,并进行方法的调用。要求:若指定的目录有子目录,那么把子目录中的文件路径也打印出来。

代码演示

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File file = new File("F:\\源码学习\\nfine-NFine-master\\NFine");
        getFileAll(file);
    }
//获取指定目录以及子目录中的所有的文件
    public static void getFileAll(File file) {
        File[] files = file.listFiles();
//遍历当前目录下的所有文件和文件夹
        for (File f : files) {
//判断当前遍历到的是否为目录
            if(f.isDirectory()){
//是目录,继续获取这个目录下的所有文件和文件夹
                getFileAll(f);
            }else{
//不是目录,说明当前f就是文件,那么就打印出来
                System.out.println(f);
            }
        }
    }
}
posted @ 2021-08-02 17:51  一个小弱鸡  阅读(18)  评论(0)    收藏  举报