【发布时间】:2014-04-19 17:17:07
【问题描述】:
我正在尝试从资源中加载 .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" />
有没有人知道我可能会出错的地方?提前致谢!
【问题讨论】:
-
为什么这个被降价了?似乎是一个合理且描述良好的问题,无论他是否希望将资源从 res 目录中取出。乍一看,将不同来源标记为资源的能力应该支持他的要求。
标签: java android junit intellij-idea android-studio