Domanda

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.

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top