Использование getResourceAsStream для чтения файла Android, используя его полный путь - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь использовать InputStream resourceAsStream = MyClass.class.getResourceAsStream("file:///data/data/com.mysociety.myapp.debug/files/picture.jpg");, чтобы поместить поток picture.jpg в переменную resourceAsStream, но это возвращает null, так как он не находит файл.

Я попытался удалить file:// и .debug в пути, но это также не работает.(Путь, указанный в Android Studio Device File Explorer, является "/data/data/com.mysociety.myapp.debug/files/picture.jpg")

У вас есть идея?Спасибо!

1 Ответ

0 голосов
/ 31 мая 2018

Используйте openInputStream("picture.jpg") - вызывается на некоторых Context, таких как ваша деятельность, - чтобы открыть InputStream для файла в этом месте.

Или, если хотите, используйте new FileInputStream(new File(getFilesDir(), "picture.jpg")),где getFilesDir() также является методом для Context.

Это будет противоположно тому, как вы поместили файл туда на первом месте (например, вы использовали openOutputStream() или new FileOutputStream()).

...