Android 目录列表文件,但获取空值

Android 目录列表文件,但获取空值,android,Android,我使用以下代码获取文件列表: File folder = Environment.getExternalStorageDirectory(); if(folder.isDirectory() ) { File[] files = folder.listFiles(); int count = files.length; } 但是files.length获取以下错误消息: java.lang.NullPointerException: Attempt to get length

我使用以下代码获取文件列表:

File folder = Environment.getExternalStorageDirectory();
if(folder.isDirectory() ) {
    File[] files = folder.listFiles();
    int count = files.length;
}
但是files.length获取以下错误消息:

java.lang.NullPointerException: Attempt to get length of null array
我已检查是否存在文件。 即使没有文件,也应该得到0,但不是错误。
如何修改它?

您是否有权读取getExternalStorageDirectory的内容?我已经添加了“”,如果文件夹为空,listFiles返回null。这是预期的行为。你有文件吗?文件夹里有文件。你见过没有文件或文件夹的吗?我没有。您有读取getExternalStorageDirectory内容的权限吗?我已经添加了“”。如果文件夹为空,listFiles将返回null。这是预期的行为。你有文件吗?文件夹里有文件。你见过没有文件或文件夹的吗?我没有。