File.list()为目录返回null

时间:2012-04-27 13:43:35

标签: java android file-io

执行代码时

File path = new File("/data");
boolean isDir = path.isDirectory();
//isDir is true
String[] fList = path.list();
//fList == null!

在Android 2.3模拟器上,文件列表为空。这似乎与文档http://developer.android.com/reference/java/io/File.html#list():

中的陈述相矛盾
Returns null if this file is not a directory.

这里有什么问题?

1 个答案:

答案 0 :(得分:3)

由于您没有root访问权限,因此无法访问/data目录。如果没有root权限,您只能在内部存储中访问外部存储和应用程序的目录。 看看这个答案:https://stackoverflow.com/a/1043722/1037294