【递归:把目录下所有文件的绝对路径给输出在控制台】

package com.bornsoft.test.capitalpool.tyc;

import java.io.File;

/**
 * @author shusheng
 * @description
 * @Email shusheng@yiji.com
 * @date 2018/10/16 10:26
 */
public class DiGuiDemo2 {
    /**
     *需求:请大家把目录下所有文件的绝对路径给输出在控制台
     *分析:
     *A:封装目录
     *B:获取该目录下所有的文件或者文件夹的File数组
     *C:遍历该File数组,得到每一个File对象
     *D:判断该File对象是否是文件夹
     *      是:回到B
     *      否:输出该文件的绝对路径
     */
    public static void main(String[] args) {

        File srcFolder = new File("d:\");

        getAllFilePaths(srcFolder);
    }

    private static void getAllFilePaths(File srcFolder) {
        File[] fileArray = srcFolder.listFiles();

        for(File f:fileArray){
            if(f.isDirectory()){
                getAllFilePaths(f);
            }else{
                System.out.println( f.getPath());
            }
        }
    }

}
终身学习者
原文地址:https://www.cnblogs.com/zuixinxian/p/9806505.html