从主代码访问位于单独JAR文件中的资源

时间:2012-04-18 03:16:49

标签: java file jar war

我正在编写一个打包为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.txt文件中访问file2.txtMyClass.java作为输入流?

1 个答案:

答案 0 :(得分:1)

只要包含资源的JAR在您的类路径中,您就应该能够通过上下文类加载器加载它们。

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