getResourceAsStream возвращает ноль с android при попытке извлечь файл JSON - PullRequest
0 голосов
/ 09 декабря 2018

Попытка присвоить in файлу credentials.json в Android Studio, но когда я пытаюсь напечатать in, чтобы проверить, что значение не null, возвращается null

InputStream in = getClass().getClassLoader().getResourceAsStream("/raw/credentials.json");

структура проекта:

app
   |-src
      |main
          |java
               |com.appProject
                              |myClass
          |res
              |raw
                  |credentials.json 

Файл вызывается из класса вне основного действия с именем myClass.

Либо мне нужен другой подход к получению потока из файла json, либо мой путь к файлу неверен

РЕДАКТИРОВАТЬ

Ответ правильный, но очень важно, чтобы context было правильно установлено в вашем приложении, так как я допустил ошибку из-за неправильной настройки MainActivity

1 Ответ

0 голосов
/ 09 декабря 2018

Вы не можете получить доступ к необработанному ресурсу в Android.

Чтобы получить InputStream для необработанного ресурса, вы можете использовать Context, например, Activity:

context.getResources().openRawResource(R.raw.credentials);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...