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

时间:2012-09-21 13:03:41

标签: java servlets servlet-listeners

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

内的文件

我如何使用ServletContextListener访问它?

ContextClassLoader#getResourceAsStream(resourceName)是否指向web-app的根(即.war文件的根目录)?

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

访问它

1 个答案:

答案 0 :(得分:3)

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

这就是你所需要的一切。 See here