如何读取在EAR或WAR中部署为资源的文件?
我想创建一个新的FileInputStream,调用下面的构造函数。
java.io.FileInputStream.FileInputStream(String)
但我想要阅读的文件位于WAR文件中的路径“/ glm / src / main / resources / excel_templates”。
是否可以使用基于EAR或WAR的文件路径创建FileInputStream?
答案 0 :(得分:3)
尝试这样的事情:
URL url = SomeClassInEar.getClass().getClassLoader().getResource("rootDirInEar/SubDir/fileInEar.whatever");
File file = new File(url.getPath());
FileInputStream fis = new FileInputStream(file);