java - 使用 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/
解决方案
推荐阅读
- ruby-on-rails - 如何在 Rails 中创建具有 many_to_many 关系的单独模型的嵌套形式?
- cakephp - 如何在 cakePHP2 中设置 csrfExpires 时间?
- sql - 如何使用 Union 将数据插入到表中
- javascript - 在 vue 中一次设置一个订单项“活动”
- azure-devops - 从 $(Build.SourceVersion) 中提取主要和次要
- php - 在 PHP 中使用“限制”对数组进行洗牌
- xamarin - VS 2017 中的 Xamarin 升级:无法从工具箱中拖动按钮
- python - Django 覆盖默认的管理员注册表单
- javascript - 如何解决我的测验项目的问题?
- javascript - 自定义电子标题栏 ReferenceError:未定义导航器