java - Android Studio 从资源加载文件

标签 java android junit intellij-idea android-studio

我正在尝试从资源加载 .json 文件,以便我可以在单元测试中使用它们。

我创建了一个资源文件并将其标记为“资源根”目录,并将我的 .json 文件放入其中。由于这些文件仅用于测试,因此我不希望将它们放在/res 目录中,因为它会不必要地使应用程序膨胀。

我尝试使用以下代码打开资源文件,但是 inputStream 返回 null。

InputStream inputStream = Thread.currentThread().getContextClassLoader()
                          .getResourceAsStream("file.json”);

我在 .iml 文件中设置了以下内容,该文件应将目录表示为资源,但似乎没有效果。

<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />

有人知道我可能出错的地方吗?提前致谢!

最佳答案

您可以使用资源文件夹下的assets文件夹或raw文件夹

关于java - Android Studio 从资源加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404592/

相关文章:

java - 在 Java 中如何验证 JUnit 4 异常中的值?

java - 使用java cplex解决TSP,getValues of variables报错

java - 有没有办法使用 java 对象作为函数的参数并在 GraalJS 中返回所述对象的值之一?

android - 在旋转之前在屏幕外显示 ImageView 的一部分?

java - 如何模拟DynamoDB批量保存?

testing - EvoSuite - 获得最多代码覆盖率的参数

java - 正则表达式删除与字母相邻的标点符号

java - PackageInfo LoadLabel 性能低下

android - fragment : what is the best place to measure Views?

java - 无法解决依赖关系conciseclock