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

Posted

技术标签:

【中文标题】有没有办法使用 getResourceAsStream 方法来读取数据目录路径中存在的 json 文件?【英文标题】:Is there a way to use getResourceAsStream method to read a json file present in data directory path? 【发布时间】:2022-01-16 19:38:58 【问题描述】:

我在数据目录路径中有一个文件,如下所示:/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 是 null。

也许我给 getResourceAsStream 的路径不正确。请建议我应该提供给此 api 以读取 ProjectStrings.json 文件的相对路径。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于有没有办法使用 getResourceAsStream 方法来读取数据目录路径中存在的 json 文件?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 postcss 与样式组件一起使用?

有没有办法弄清楚啥是使用 Linux 内核模块?

有没有办法使用“任意”变体作为参数?

有没有办法使用 XCUITest 测试快速操作?

有没有办法使用CSS向后工作[重复]

有没有办法使用CSS向后工作[重复]