javaweb-servlet获取给定文件在服务器上的绝对路径的方法

1.通过ServletContext获取

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

    ServletContext context = getServletContext();

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

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

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

    2.1根据classloader去获取工程下的资源,返回字符流

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

    2.2 根据classloader去获取工程下的资源,返回字符串

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

你可能感兴趣的:(javaweb-servlet获取给定文件在服务器上的绝对路径的方法)