文件存在且位于IS目录中,但listFiles()返回null
文档File.listFiles()
建议null
仅在调用它的文件不是目录的情况下才返回。
我有以下内容:
String dir = "/storage/emulated/0";File f = new File(dir);
Log.v("Files",f.exists()+"");
Log.v("Files",f.isDirectory()+"");
Log.v("Files",f.listFiles()+"");
日志显示为:
truetrue
null
由于某种原因,即使将该识别为有效目录,listFiles(
也仍会返回)。我对Android文件层次结构的行为不是很熟悉,所以我猜问题出在那儿。null``File
作为参考,我正在Moto X上进行调试,无论手机是否插入计算机,结果都是相同的-因此,我认为这与插入电源时的安装无关。
回答:
对于有此问题的用户,请将其添加到AndroidManifest.xml中:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
解决的问题:D
编辑:如果这不起作用,只是确保路径正确
以上是 文件存在且位于IS目录中,但listFiles()返回null 的全部内容, 来源链接: utcz.com/qa/421060.html