2016-11-29 34 views
0

在一个Java包的资源(OSGi包)我在包资源文件(abc.yaml)abc.test如何从阅读中的另一个

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这是不可行的。测试包。

有没有什么办法可以完成这件事?鉴于abc.test不能有xyz.test依赖作为xyz.test有扶养到abc.test

+1

最好把所有的资源放在projectRoot/src/main/resource中 – Jobin

+0

在我的想法项目中我有两个模块。在一个模块中,我在src/main/resource中有资源文件。我想在第二个模块中阅读。 –

回答

0

你可以放置abc.yaml旁边的一类,让我们说XY.java,并使用

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

这是行不通的,因为我的abc.yaml和XY.java在两个不同的模块中。 –