Этот код из-за использования FileInputStream
будет интерпретировать путь к файлу как путь к файлу во всей файловой системе Android. То есть корень файловой системы будет корнем файловой системы, в которой находится вся система Android, а не где-то в ресурсах вашего приложения.
Если вы хотите загружать файлы из ресурсов приложения на основе имени файла, вы можете поместить файлы в каталог 'assets' вашего проекта приложения Eclipse и затем использовать:
InputStream inputStream = getResources().getAssets().open("file.xml");
чтобы получить InputStream
файла для работы. Путь к AssetManager.open () относится к каталогу assets. Вы также можете организовать файлы в подкаталогах:
InputStream inputStream = getResources().getAssets().open("subdirectory/file.xml");