Вопрос

I am trying to read an XML file from the SD card. The path is fine, but it says:

java.io.FileNotFoundException: /file:/mnt/sdcard/Reginfo/output/data.xml (No such file or directory)

Here is how I am attempting to read this file:

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

I can see this file in the sdCard/RegInfo/output folder in File Explorer.

Это было полезно?

Решение

Remove "file://" from path...

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

Only using Environment.getExternalStorageDirectory().getPath(), you will get the SDCard directory. Theres no need to add "file://" before path.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top