尝试在Android Studio中将in
分配给文件credentials.json
,但是当我尝试打印in
以检查值是否不是null
时,它返回{ {1}}
null
项目结构为:
InputStream in = getClass().getClassLoader().getResourceAsStream("/raw/credentials.json");
从名为app
|-src
|main
|java
|com.appProject
|myClass
|res
|raw
|credentials.json
的主要活动之外的类中调用文件。
我需要一种不同的方法来从json文件中获取流,或者我的文件路径都是错误的
编辑
给出的答案是正确的,但是在您的应用程序中正确设置myClass
也很重要,因为我犯了一个错误,即未正确将其设置为MainActivity < / p>
答案 0 :(得分:0)
这不是您在Android中访问原始资源的方式。
要在原始资源上获取InputStream
,可以使用Context
,例如Activity
:
context.getResources().openRawResource(R.raw.credentials);