小编Rul*_*ule的帖子

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

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

我的阅读方式:

String json = Files.lines(Paths.get("file.json"))
                .parallel()
                .collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)

文件夹结构:

+project
  +app (android)
  +module (java only)
    +src
      +main
        +java
          +package
            -the java file
        +resources
            -file.json
Run Code Online (Sandbox Code Playgroud)

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

更新如下

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");
Run Code Online (Sandbox Code Playgroud)

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

java junit android

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

java ×1

junit ×1