有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在数据目录路径中有一个文件,如下所示:/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提供什么相对路径来读取ProjectString。json文件


共 (1) 个答案

  1. # 1 楼答案

    否,Class.getResourceAsStream(…)只对应用程序类路径上的资源有效

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

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