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.