gpt4 book ai didi

java - 如何从单元测试中读取资源文件?

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:44 25 4
gpt4 key购买 nike

我的 Android 项目中有一个纯 Java 模块。在那个项目中,我想要一个单元测试,它从存储在资源文件夹中的本地 json 文件中读取内容。 Android Studio 更改了资源文件夹的图标,因此我认为它会将其识别为资源文件夹。

我的阅读方式:

String json = Files.lines(Paths.get("file.json"))
.parallel()
.collect(Collectors.joining());

文件夹结构:

+project
+app (android)
+module (java only)
+src
+main
+java
+package
-the java file
+resources
-file.json

我的问题是如何读取文件?

更新如下

URL resource1 = getClass().getResource("file.json");
URL resource2 = getClass().getClassLoader().getResource("file.json");
URL resource3 = Thread.currentThread().getContextClassLoader().getResource("file.json");
URL resource4 = ClassLoader.getSystemClassLoader().getResource("file.json");

所有这些都是空的。我也将 json 文件复制到 resources/same.package.structure,但没有成功。

最佳答案

不需要用类加载器做所有这些复杂的事情。您可以从/test/* 类访问 test/resources 目录。

enter image description here

enter image description here

UPD这是使用 SimpleXML 使用其路径反序列化文件的方法。所以这里的source方法参数就是你资源文件的路径

enter image description here

关于java - 如何从单元测试中读取资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994645/

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