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

需求

案例:遍历目录 需求:给定一个路径(E:javaxk),递归完成遍历该目录下的所有内容,并吧所有文件绝对路径输出在控制台 思路: .根据给定的路径创建一个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());
                }
            }
        }
    }
}
经验分享 程序员 微信小程序 职场和发展