有没有办法使用 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章