Rul*_*ule 5 java junit android
我的 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,但没有成功。
不需要用类加载器做所有这些复杂的事情。您可以从 /test/* 类访问 test/resources 目录。
UPD 这是如何使用 SimpleXML 使用文件路径反序列化文件。所以这里的源方法参数是你的资源文件的路径
| 归档时间: |
|
| 查看次数: |
12463 次 |
| 最近记录: |