我正在尝试从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
文件夹中看到此文件。
答案 0 :(得分:6)
从路径中删除"file://"
FileInputStream file = new FileInputStream(new File(Environment.getExternalStorageDirectory().getPath()
+ "/RegInfo/output/data.xml"));
仅使用Environment.getExternalStorageDirectory().getPath()
,您将获得SDCard
目录。没有必要在路径之前添加"file://"
。