前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >storage/emulated/0路径下的File.listFiles返回值为null

storage/emulated/0路径下的File.listFiles返回值为null

作者头像
红目香薰
发布2022-11-29 09:44:01
发布2022-11-29 09:44:01
1.5K00
代码可运行
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
运行总次数:0
代码可运行

回值为null 前言 为了获取Android手机中某个文件夹下的所有文件夹或文件,我们利用File类的listFiles方法,但是,有些文件路径下明明有子文件,可是该方法总是返回null值。比如Android虚拟机中的storage/emulated/0路径下明明有子文件,但是,listFiles却返回null。 Android手机文件路径问题真的是很恶心,我也是栽了很多坑,现在将关于该问题的解决方案分享。

-----------------------------------------------分割线-----------------------------------------------

一、利用如下代码获取手机外存文件中的所有子文件

代码语言:javascript
代码运行次数:0
复制
 String path = Environment.getExternalStorageDirectory().getAbsolutePath();
 File DirOrFile=new File(path );
 File[] files = DirOrFile.listFiles();

二、但是,以上代码会返回null值,此时,打开Android studio的build.gradle(Module.app)文件,将其中的targetSdkVersion修改为22(小于23即可),不必管它是否报错,直接点击提示的【Sync Now】

三、完成之后,再将targetSdkVersion修改回您原先的版本号即可解决问题(我也不知道发生了什么神奇的事情,但是,这样就是解决了)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档