2012-04-18 104 views
0

單獨的JAR文件我寫打包爲一個WAR文件的結構如下項目:訪問的資源是從主代碼

MyProject.war 

| --- META-INF/ 
| --- WEB-INF/ 
     |--- classes/ (My compiles project classes) 
     | |--- com 
     |  |--- package 
     |   |--- MyClass.class 
     |--- lib/ 
      |--- random.jar 
      | |--- file1.txt 
      | |--- file2.txt 
      |--- MyProject.jar 
       |--- com 
        |--- package 
         |--- MyClass.class 

如何訪問file1.txtfile2.txt從我MyClass.java文件作爲輸入流?

+0

com.package.MyClass - >' expected'(該包結構導致不可編譯的代碼)。 – 2012-04-18 04:12:51

回答

1

只要包含資源的JAR位於您的類路徑中,您應該可以通過上下文類加載器加載它們。

final InputStream stream = Thread.currentThread().getContextClassLoader() 
     .getResourceAsStream("file1.txt");