gpt4 book ai didi

java - getResourceAsStream 在尝试检索 JSON 文件时使用 android 返回 null

转载 作者:行者123 更新时间:2023-11-30 05:11:22 30 4
gpt4 key购买 nike

尝试将 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 的主要 Activity 之外的类调用的。

要么我需要一种不同的方法从 json 文件中获取流,要么我的文件路径完全错误

编辑

给出的答案是正确的,但在您的应用程序中正确设置 context 也很重要,因为我犯了一个错误,没有将其正确设置到 MainActivity

最佳答案

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

要获取原始资源上的 InputStream,您可以使用 Context,例如您的 Activity:

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

关于java - getResourceAsStream 在尝试检索 JSON 文件时使用 android 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687298/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com