Adil Waqar Adil Waqar - 2 months ago 8
Android Question

Exception while reading file from SD Card

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.

Answer

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.