隔壁有花椒 2022-04-29 18:11 采纳率: 100%
浏览 109
已结题

Android想要获取U盘里面后缀为MP4的文件名称,加入了U盘的路径,执行File[] files = file.listFiles();之后files返回的是null,是因为没有加入动态权限吗?

想要获取U盘里面后缀为MP4的文件名称,加入了U盘的路径,执行File[] files = file.listFiles();之后files返回的是null
//方法实现
public static List<String> getFilesAllName(String path) {
        Log.e("path", path);
        File file = new File(path);
        Log.e("file", file + "");
        File[] files = file.listFiles();
        Log.e("files", files + " ");
        if (files == null) {
            Log.e("error", "空目录");
            return null;
        }
        List<String> s = new ArrayList<>();
        for (int i = 0; i < files.length; i++) {
            s.add(files[i].getAbsolutePath());
        }
        return s;
    }
//调用方式
    list = getFilesAllName(/mnt/media_rw/7BE3-1B00/video);//存放mp4的U盘路径
                if (list != null) {
                    for (String listname : list) {
                        Log.e("TAG", "listname :" + listname);
                        //判断文件是不是MP4后缀
                        if (listname.endsWith(".mp4")) {
                            //获取路径下最后一个‘/’后的坐标
                            int lastindex = listname.lastIndexOf("/");
                            //获取具体文件名称
                            String name = listname.substring(lastindex + 1, listname.length());
                            Log.e("name", name);
                            //获取到想要的名称后,去干你想干的事
                            //dosomething
                        }
                    }
                }

img

我想要达到的结果

可以获取到U盘的mp4名称

  • 写回答

2条回答 默认 最新

查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月13日
  • 已采纳回答 5月5日
  • 创建了问题 4月29日

悬赏问题

  • ¥15 对于这个复杂问题的解释说明
  • ¥50 三种调度算法报错 采用的你的方案
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败