Java递归实现遍历目录,将所有文件绝对路径输出

需求

案例:遍历目录
需求:给定一个路径(E:\java\xk),递归完成遍历该目录下的所有内容,并吧所有文件绝对路径输出在控制台
思路:
.根据给定的路径创建一个File对象
@定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的file对象
@获取给定的File目录下所有的文件或者目录的file数组
@遍历该File数组,得到每一个File对象
.判断该File对象是否是目录
是:递归调用
不是:获取绝对路径输出在控制台
@调用方法*/

代码实现

public class DiGuiFile {
    public static void main(String[] args) {
    //根据给定的路径创建一个File对象
        File f1= new File("E:\\java\\xk");
    //调用方法
        getAllFilePath(f1);
    }
    //定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的file对象
    public static void getAllFilePath (File srcFile){
        //获取给定的File目录下所有的文件或者目录的file数组
        File[] fileArray=srcFile.listFiles();
        //遍历该File数组,得到每一个File对象
        if (fileArray!=null){
            for (File file:fileArray){
                //判断该File对象是否是目录
                if (file.isDirectory()){
                    getAllFilePath(file); //是:递归调用
                }else { //不是:获取绝对路径输出在控制台
                    System.out.println(file.getAbsolutePath());
                }
            }
        }
    }
}

你可能感兴趣的:(Java学习,java,开发语言)