首页 > 解决方案 > 使用 getResourceAsStream() 访问资源

问题描述

在 Android 项目中读取简单的 json 文件时遇到一些麻烦。以下代码位于静态方法 CalendarActivity.getCredentials() 中。

private static final String CREDENTIALS_FILE_PATH = "credentials.json";

InputStream in = CalendarActivity.class.getResourceAsStream(CREDENTIALS_FILE_PATH);
if (in == null) {
    throw new FileNotFoundException("Resource not found: " + CREDENTIALS_FILE_PATH);
}

我的理解是我的文件 credentials.json 应该与 CalendarActivity 类位于同一文件夹中。我已经尝试过了,但 getResourceAsStream() 返回 null。我也试过把它放在我的 /res/ 文件夹中,但没有成功。如何访问我的文件?

我的代码结构是:

src/main/java/com/team33/meetingmate/CalendarActivity.java
src/main/java/com/team33/meetingmate/credentials.json
src/main/res/

标签: javaandroidresourcesandroid-resourcesgetresource

解决方案


推荐阅读