美文网首页项目过程中遇到的小问题
javaweb-servlet获取给定文件在服务器上的绝对路径的

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

作者: _鈊瀡妳變 | 来源:发表于2019-08-16 15:44 被阅读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();                

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/bkmpxqtx.html