The documentation for File.listFiles() 建议,仅在调用null的文件不是目录的情况下才返回listFiles(

我有以下几点:

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

由于某种原因,即使null被识别为有效目录,File)仍返回ojit_code。我对Android文件层次结构的行为不是很熟悉,所以我想问题可能出在这里。

作为引用,我正在Moto X上进行调试,无论手机是否插入计算机都可以得到相同的结果-因此,我认为这与插入电源时的安装无关。

最佳答案

对于那些有此问题的人,请将其添加到AndroidManifest.xml中:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

解决的问题:D

编辑:如果这不起作用,只是确保路径是否正确

关于java - 文件存在且位于IS目录中,但listFiles()返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20714058/

10-11 23:33