0

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.txtするにはどうすればよいですか?MyClass.java

4

1 に答える 1

1

リソースを含むJARがクラスパスにある限り、コンテキストクラスローダーを介してリソースをロードできるはずです。

final InputStream stream = Thread.currentThread().getContextClassLoader()
      .getResourceAsStream("file1.txt");
于 2012-04-18T03:27:22.537 に答える