1

EAR または WAR 内のリソースとしてデプロイされたファイルを読み取るにはどうすればよいですか?

以下のコンストラクターを呼び出す新しい FileInputStream を作成したいと思います。

java.io.FileInputStream.FileInputStream(String)

しかし、読みたいファイルはWARファイル内のパス「/glm/src/main/resources/excel_templates」にあります。

EAR または WAR ベースのファイルパスで FileInputStream を作成することは可能ですか?

4

1 に答える 1

3

次のようなことを試してください:

URL url = SomeClassInEar.getClass().getClassLoader().getResource("rootDirInEar/SubDir/fileInEar.whatever");
File file = new File(url.getPath());
FileInputStream fis = new FileInputStream(file);
于 2012-08-29T18:02:31.470 に答える