获取特殊目录中的文件夹名称

时间:2015-11-02 09:00:51

标签: android directory

我想在特殊目录中获取文件夹名称。

例如:在/storage/sdcard/DCIM内,有两个子文件夹名称100ANDROCamera

我怎样才能实现这个目标?

我试过了:

ArrayList<File> files;
File directory = new File("/storage/sdcard/DCIM");

    File[] fList = directory.listFiles();

    for (File file : fList) {
        if (file.isDirectory()) {
            files.add(file);
        }
    } 

但我得到NullPointerException

2 个答案:

答案 0 :(得分:1)

始终使用Environment.getExternalStorageDirectory().getAbsoluteFile()代替/storage/sdcard 试试这个:

File extStore = Environment.getExternalStorageDirectory();
String SD_PATH = extStore.getAbsolutePath()+"DCIM";

您需要具有从SD卡读取的权限:

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

答案 1 :(得分:0)

你需要初始化文件ArrayList<File> files = new ArrayList<File>(); 和是使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)作为目录路径