有没有办法使用 getResourceAsStream 方法读取数据目录路径中存在的 json 文件?

Is there a way to use getResourceAsStream method to read a json file present in data directory path?

我在数据目录路径中有一个文件,如下所示:/data/user/0/com.example.myapplication/files/data/en-US/ProjectStrings.json.

这是我用来获取输入流的方法:

InputStream ins = ProjectManager.class.getResourceAsStream("/data/user/0/com.example.myapplication/files/data/en-US/").

此处 ins 为空。

也许我给 getResourceAsStream 的路径不正确。请建议我应该提供给这个 api 的相对路径是什么来读取 ProjectStrings.json 文件。

不,Class.getResourceAsStream(…) 仅适用于应用程序类路径中存在的资源。

要获取任意文件系统位置的文件流,请使用 FileInputStream:

try (var fis = new FileInputStream(pathToYourFile)) { … }