我想在特殊目录中获取文件夹名称。
例如:在/storage/sdcard/DCIM
内,有两个子文件夹名称100ANDRO
和Camera
我怎样才能实现这个目标?
我试过了:
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
答案 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)
作为目录路径