案例:遍历目录

Posted pxy-1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了案例:遍历目录相关的知识,希望对你有一定的参考价值。

需求:给定一个路径(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());
                }
            }
        }
    }
}

运行结果:

技术图片

以上是关于案例:遍历目录的主要内容,如果未能解决你的问题,请参考以下文章

案例:遍历目录

Contents案例 File类 递归案例 不死神兔 1+2+3+4 遍历目录

dirname 是不是足以防止目录遍历攻击?

Java 求解划分字母区间

Java案例:遍历二叉树

hadoop的mapreduce常见算法案例有几种