gpt4 book ai didi

java - 如何从 ear/war/jar 中读取文件?

转载 作者:行者123 更新时间:2023-11-30 07:20:29 27 4
gpt4 key购买 nike

我有一个包含另一个 WAR 的 EAR。项目结构如下图:

project.ear
|-- lib
|-- META-INF
|-- project-web.war
| |-- META-INF
| |-- WEB-INF
| | |-- classes
| | | `-- com
| | | `-- example
| | | `-- services
| | | `-- ListPageService.class
| | |-- lib
| | |-- web.xml
| | `-- weblogic.xml
| `-- content.html
`-- project-services.jar

在WAR中,有一个JAX-RS类ListPageService需要读取content.html文件。我如何访问该文件?

最佳答案

获取 WAR 文件中资源的常用方法是通过 ServletContext.getResourcegetResourceAsStream。您应该能够通过声明一个用 javax.ws.rs.core.Context

注释的字段来访问 JAX-RS 类中的 ServletContext
@Context ServletContext servletContext;

然后在请求处理方法中你可以说

URL content = servletContext.getResource("/content.html");
// alternatively
// InputStream content = servletContext.getResourceAsStream("/content.html");

关于java - 如何从 ear/war/jar 中读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com