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/