项目过程中遇到的小问题

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

2019-08-16  本文已影响0人  _鈊瀡妳變

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();                

上一篇 下一篇

猜你喜欢

热点阅读