如何读取EAR中部署的文件

时间:2012-08-29 17:56:35

标签: java java-ee web-applications war ear

如何读取在EAR或WAR中部署为资源的文件?

我想创建一个新的FileInputStream,调用下面的构造函数。

java.io.FileInputStream.FileInputStream(String)

但我想要阅读的文件位于WAR文件中的路径“/ glm / src / main / resources / excel_templates”。

是否可以使用基于EAR或WAR的文件路径创建FileInputStream?

1 个答案:

答案 0 :(得分:3)

尝试这样的事情:

URL url = SomeClassInEar.getClass().getClassLoader().getResource("rootDirInEar/SubDir/fileInEar.whatever");
File file = new File(url.getPath());
FileInputStream fis = new FileInputStream(file);