java - 如何读取部署在 EAR 中的文件

标签 java jakarta-ee web-applications war ear

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

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

java.io.FileInputStream.FileInputStream(String)

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

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

最佳答案

尝试这样的事情:

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

关于java - 如何读取部署在 EAR 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183773/

相关文章:

java - 关于在 Java 中使用 ArrayList 的问题?

java - 如何通过不变检查对序列化进行单元测试?

java - 用 Java 8 平面图替换嵌套循环

java - 找不到合适的驱动程序(但驱动程序在那里!)

java - java/grails中的服务器端网络打印

java - 如何让Java后端开发更快?或者我可以吗?

python - 我的 mod_wsgi Web 应用程序没有运行其他脚本

java - map 上的流不保存 .map 更改

javascript - 具有多个条目的 Webpack 5 ChunkGroup API?

javascript : closing the window on a button click