从SD卡(目录上)获取文件列表的好方法是什么?

Cho*_*abu 7 android

我很高兴阅读和写入预设文件,并可以手动填充列表视图,但我希望有一个我错过的官方(或不)文件浏览器,或其他更优雅的解决方案,以向用户显示目录列出,让他们选择一个文件.

Dam*_*ski 18

final String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File[] files = Environment.getExternalStorageDirectory().listFiles();
} else {
...
}
Run Code Online (Sandbox Code Playgroud)

  • 还有一个方法`.list()`只返回文件名,所以没有必要获取所有的File对象. (2认同)

Kev*_*ant 17

File fileList = new File("/sdcard");
if (fileList != null){
    File[] filenames = fileList.listFiles();
        for (File tmpf : filenames){
            //Do something with the files
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以尝试另一种方法

  • 看起来它有用,但最好在文件fileList = new File("/ sdcard")上使用Environment.getExternalStorageDirectory(); 如果它被称为"sdcard"以外的东西 (3认同)