从SD卡读取文件时出现异常

时间:2014-03-21 10:02:57

标签: android android-sdcard ioexception

我正在尝试从SD卡读取XML文件。路径很好,但它说:

  

java.io.FileNotFoundException:/file:/mnt/sdcard/Reginfo/output/data.xml(没有这样的文件或目录)

以下是我尝试阅读此文件的方法:

FileInputStream file = new FileInputStream(new File("file://"
                    + Environment.getExternalStorageDirectory()
                    + "/RegInfo/output/data.xml"));

我可以在文件资源管理器的sdCard/RegInfo/output文件夹中看到此文件。

1 个答案:

答案 0 :(得分:6)

从路径中删除"file://"

FileInputStream file = new FileInputStream(new File(Environment.getExternalStorageDirectory().getPath()
                    + "/RegInfo/output/data.xml"));

仅使用Environment.getExternalStorageDirectory().getPath(),您将获得SDCard目录。没有必要在路径之前添加"file://"