2016-11-29 54 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在兩個不同的模塊中。 –