从外部存储读取文件

10

我无法找到如何从外部存储获取一个指定的文件。 我知道使用getExternalStoragePublicDirectory()可以获得外部存储目录,但我无法进一步操作。我需要一种方法,您只需提供文件名,它就能返回相应的文件。 谢谢

4个回答

24

比使用File.separator更好的是标准Java的做法:

final File file = new File(Environment.getExternalStorageDirectory()
                          .getAbsolutePath(), filename);

如果您在特定名称处获取文件路径,那么该文件会发生什么? - Adnan haider
对不起,我不理解这个问题。 - J. B. Rainsberger

6
你可以这样做:
File f = new File(Environment.getExternalStorageDirectory()
                            .getAbsolutePath() + File.separator + fileName);

3
更好的办法是:
final File file = new File(Environment.getExternalStorageDirectory(), filename);

0

我也使用getExternalStoragePublicDirectory(),一切都很顺利。我的文件名是“DE Disimpan”

File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File filepath = new File(file,"DE Disimpan");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接