sdcard中的列表文件返回Null

时间:2015-05-05 18:12:59

标签: android file-listing

我正在修改Android框架并尝试添加模块以检查sdcard中的文件,如下所示:

File dir = new File(Environment.getExternalStorageDirectory(), "new");
dir.mkdirs();

File list[] = dir.listFiles();

for( int i=0; i< list.length; i++)
{
    myList.add( list[i].getName() );
}

在sdcard的列表文件中发生空例外。为什么会发生这种空异常? SO中的现有解决方案是Android应用程序视角,可以通过添加权限来解决。但从框架的角度来看,可能是什么解决方案?请帮帮我。

1 个答案:

答案 0 :(得分:-1)

dir.mkdirs();

创建此文件命名的目录,必要时创建缺少的父目录。

默认情况下,在您编写某个文件之前,此目录为空。

另外,请确保您具有写入extenral驱动器的权限。将此权限放在应用程序的清单中:

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