文件类API

2023-03-05 15:28:19 浏览数 (1)

1.获取目录下的文件

递归遍历文件目录下的所有文件/目录的File

代码语言:javascript复制
public static void getAllFilePath(File srcFile){
    //获取指定目录下的所有文件或者目录的File数组
    File[] fileArray = srcFile.listFiles();
    //遍历该File数组,得到每一个File对象
    if(fileArray != null){
        for (File file :fileArray){
            //判断file对象是否为目录
            if (file.isDirectory()){
                //是:递归调用
                getAllFilePath(file);
            }else{
                //这一块可以灵活变动,可以获取将file存在一个List里面,
                //也可以将file的相对路径,绝对路径,文件名,,等属性存在一个List里面,看自己的具体业务
                //否:获取绝对路径输出在控制台
                System.out.println(file.getAbsolutePath());
            }
        }
    }
}

变种一: 获取指定目录下所有文件的绝对路径(正好项目中要用到)

代码语言:javascript复制
public static List<String> getAllFilePath(File srcFile){
    List<String> fileAbsolutePaths = new ArrayList<>();
    //获取指定目录下的所有文件或者目录的File数组
    File[] fileArray = srcFile.listFiles();
    //遍历该File数组,得到每一个File对象
    if(fileArray != null){
        for (File file :fileArray){
            //判断file对象是否为目录
            if (file.isDirectory()){
                //是:递归调用
                getAllFilePath(file);
            }else{
                //否:获取绝对路径输出在控制台
                fileAbsolutePaths.add(file.getAbsolutePath());
                System.out.println(file.getAbsolutePath());
            }
        }
    }
    return fileAbsolutePaths;
}

0 人点赞