如何从另一个java包(osgi包)中读取资源

时间:2016-11-29 11:56:22

标签: java

我在包abc.test

中有一个资源文件(abc.yaml)
abc.test
       src
         main
           resources
             abc.yaml

我想从另一个包(xyz.test.util.Utils.java)中读取此资源。

xyz.test      SRC           主要               java的                  XYZ                     测试                         脲                             Utils.java

我试过

IOUtils.toString(RestApiUtil.class.getResourceAsStream("/abc.yaml"), "UTF-8");

似乎这是不可行的,因为它引用了xyz.test包中的资源。

有什么方法可以让我这样做吗?鉴于abc.test不能依赖xyz.test,因为xyz.test具有abc.test的依赖性

1 个答案:

答案 0 :(得分:0)

你可以在abc.yaml旁边放一个课,让我们说XY.java,并使用

IOUtils.toString(XY.class.getResourceAsStream("abc.yaml"), "UTF-8");