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 回答