java - 从 ServletContextListener 访问位于 WAR 文件根目录中的文件

标签 java servlets servlet-listeners

我有一个 .war 文件。我需要访问位于 ROOT_OF_WAR/someFolder/myfile.txt

中的文件

如何使用 ServletContextListener 访问它?

ContextClassLoader#getResourceAsStream(resourceName) 是否指向网络应用程序的根目录(即 .war 文件的根目录)?

或者我需要使用 ServletContextEvent#getServletContext().getResourceAsStream("someFolder/myfile.txt"); 访问它?

最佳答案

ServletContext context = servletContextEvent.getServletContext();    
File file = new File(context.getRealPath("/someFolder/myFile.txt"));

这就是您所需要的。 See here .

关于java - 从 ServletContextListener 访问位于 WAR 文件根目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531159/

相关文章:

java - servlet session ,注销后,按下浏览器的后退按钮时,再次显示安全页面

java - 在 ServletContext 中临时保存用户密码的想法有什么本质上的错误吗?

java - Locale.ENGLISH 或 Locale.US 更适合构造与语言环境无关的 SimpleDateFormat 以进行字符串解析

java数组反转不理解逻辑

servlets - java.lang.NoClassDefFoundError : org/apache/ws/commons/schema/resolver/URIResolver

Java Servlet 行为问题

spring-mvc - 我得到 "org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart"。一些线索?

java - 有没有办法在类型删除后查看我的代码的样子?

java - 如何在 Java 中以编程方式从 Json Schema 生成 json 数据

java - 按下提交按钮后显示 404 错误并带有 Controller 消息如何解决