我有一个.war
文件。我需要访问位于ROOT_OF_WAR/someFolder/myfile.txt
我如何使用ServletContextListener
访问它?
ContextClassLoader#getResourceAsStream(resourceName)
是否指向web-app的根(即.war
文件的根目录)?
或者我需要使用ServletContextEvent#getServletContext().getResourceAsStream("someFolder/myfile.txt");
?
答案 0 :(得分:3)
ServletContext context = servletContextEvent.getServletContext();
File file = new File(context.getRealPath("/someFolder/myFile.txt"));
这就是你所需要的一切。 See here