1.通过ServletContext获取

 在tomcat5,6,7版本中我们可以通过ServletContext来获取给定文件在服务器上的绝对路径。

ServletContext context = getServletContext();

String path = context.getRealPath("文件在WebContent下的路径");

这种方式能在tomcat5,6,7版本下获取到文件在服务器上的绝对路径,在tomcat8上则输出为null。

2.tomcat8获取文件在服务器上的绝对路径

 InputStream is = this.getClass().getClassLoader().getResourceAsStream("../../文件在WebContent下的路径");

 String path = this.getClass().getClassLoader().getResource("../../文件在WebContent下的路径").getPath();

05-27 12:13