如何在android中获取存储在sd卡中的文件名

saj*_*joo 12 java android file sd-card


我在SD卡中有一个包含多个文件的文件夹.现在我需要获取该文件的名称.任何人都知道如何获取存储在SD卡中的文件名?

任何帮助都将是值得的.非常感谢.

Val*_*her 24

Environment.getExternalStorageDirectory会给你一个File与SDCARD相对应的信息.然后你只需要使用File方法.

那应该是这样的:

File sdCardRoot = Environment.getExternalStorageDirectory();
File yourDir = new File(sdCardRoot, "yourpath");
for (File f : yourDir.listFiles()) {
    if (f.isFile())
        String name = f.getName();
        // make something with the name
}
Run Code Online (Sandbox Code Playgroud)

一点建议:从KitKat及以上,这需要READ_EXTERNAL_STORAGE许可.