有没有办法使用 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)) { … }
我在数据目录路径中有一个文件,如下所示:/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)) { … }