首页 文章

尝试检索JSON文件时,getResourceAsStream在android中返回null

提问于
浏览
0

尝试将 in 分配给Android Studio中的文件 credentials.json ,但是当我尝试打印 in 以检查该值是否为 null 时,它返回 null

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

项目结构是:

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

该文件是从名为 myClass 的主活动之外的类调用的 .

我需要一种不同的方法从json文件或我的文件路径获取流的方法都是错误的

EDIT

给出的答案是正确的,但是在您的应用程序中正确设置 context 至关重要,因为我错误地将其正确地设置为MainActivity

1 回答

  • 0

    这不是您在Android中访问原始资源的方式 .

    要在原始资源上获得 InputStream ,您可以使用 Context ,例如 Activity

    context.getResources().openRawResource(R.raw.credentials);
    

相关问题