文件存在且位于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()+"");

日志显示为:

true

true

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

回到顶部