Load a file from external storage to Inputstream
Here is a working code, you can InputStream with a storage file:
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard,"Demo.xml");
InputStream fileInputStream = new FileInputStream(file);
String fileName = "OfflineMap/maps.xml";
String path = Environment.getExternalStorageDirectory()+"/"+fileName;
File file = new File(path);
FileInputStream fileInputStream = new FileInputStream(file);
Try
File file = new File(Uri.toString());
FileInputStream fileInputStream = new FileInputStream(file);
Then you can read from the stream.