【问题标题】:Is there a way to use getResourceAsStream method to read a json file present in data directory path?有没有办法使用 getResourceAsStream 方法来读取数据目录路径中存在的 json 文件?
【发布时间】: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 文件的相对路径。

【问题讨论】:

    标签: java android file inputstream fileinputstream


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 2021-06-25
      • 2020-06-20
      • 1970-01-01
      • 2022-06-16
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多