File.listFiles()返回null
2019-01-28 本文已影响479人
不存在的里皮
问题描述
private static final String ROOT;
// ...
File root = new File(ROOT);
File[] files = root.listFiles(); // 得到null
如果已知ROOT
路径存在,root.exists()
返回true
。且是文件夹。那么原因则是没有获取READ_EXTERNAL_STORAGE
权限。
解决方法
如果是android6.0以前,在AndroidManifest.xml
添加<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
即可。若在android6.0之后,则还要动态申请权限。
详细做法按照下文即可
https://blog.csdn.net/u013144287/article/details/79298358