案例:遍历目录

需求:给定一个路径(F:\\java),请通过递归完成遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台
/*
    需求:给定一个路径(F:\\java),请通过递归完成遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台
 */
public class DiGuiDemo01 {
    public static void main(String[] args) {

        //1.根据给定的路径创建一个File对象
        File f = new File("F:\\java");

        //6.调用方法
        getAllFilePath(f);

    }

    //2.定义一个方法,用于获取给定目录下的所有内容,参数为第一步创建的File对象
    public static void getAllFilePath(File f) {

        //3.获取给定的File目录下所有的文件或者目录的File数组
        File[] filesArray = f.listFiles();

        //4.遍历该File数组,得到每一个File对象
        if (filesArray!=null){
            for (File file : filesArray){
                //5.判断该File对象是否是目录,如果是:递归调用; 不是:获取绝对路径输出
                if (file.isDirectory()){
                    getAllFilePath(file);
                }else{
                    System.out.println(file.getAbsolutePath());
                }
            }
        }
    }
}

运行结果:

posted @ 2020-04-14 16:13  硬盘红了  阅读(165)  评论(0编辑  收藏  举报