1

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

我如何使用它来访问它ServletContextListener

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

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

4

1 回答 1

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

这就是你所需要的。见这里

于 2012-09-21T13:11:04.350 回答