我有一个 .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/