前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文件类API

文件类API

作者头像
用户8889406
发布2023-03-05 15:28:19
4090
发布2023-03-05 15:28:19
举报
文章被收录于专栏:小呙同学

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;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.获取目录下的文件
    • 递归遍历文件目录下的所有文件/目录的File
      • 变种一: 获取指定目录下所有文件的绝对路径(正好项目中要用到)
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档