2015-04-02 214 views
1

從test.java,我如何訪問以讀取位於contacts.jar庫中的Contact.xml文件?從jar共享庫訪問資源

下面的代碼返回null。

package views; 

import fr.hznteam.contacts.Contact; 
import fr.hznteam.errors.ResourceException; 

import java.io.InputStream; 


    public class Test { 

     private static final String TAG = "Test "; 

     public static void main(String[] args) throws ResourceException { 

      InputStream is = Contact.class.getResourceAsStream("/fr/hznteam/contacts/sql/Contact.xml"); 
      System.out.println(TAG + "resource from jar " + is); 

     } 

封裝結構:

enter image description here

+0

也許這可以幫助你:http://stackoverflow.com/questions/3369794/how-to-a-read-file-from-jar-in-java – 2015-04-02 18:48:43

+0

我做了一個錯誤地構建我的測試環境。其實正如你的鏈接中提到的那樣工作正常! – 2015-04-02 20:38:39

回答

0

這工作(見上文評論)。一個對象實例內使用

getClass().getResourceAsStream("/absolute/class_path/to/resource.file"))