我的 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,但没有成功。