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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Http协议 HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)...
    圣贤与无赖阅读 4,974评论 0 13
  • ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见...
    时待吾阅读 4,738评论 0 1
  • 一、基本概念 说起ServletContext,一些人会产生误解,以为一个servlet对应一个ServletCo...
    小李弹花阅读 22,775评论 0 12
  • 今早6:20起床,练了一节瑜伽,感觉很棒。早上的时间过得真快,好像比白天的时间要快得多。 昨天没有读书,感觉时间管...
    一年后的自己2019年1月28阅读 877评论 0 0
  • 1.///消除警告 window Auto property synthesis will not synthes...
    半江瑟瑟阅读 2,755评论 0 0