博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getResourceAsStream()路径问题
阅读量:2159 次
发布时间:2019-05-01

本文共 780 字,大约阅读时间需要 2 分钟。

就拿tomcat自带项目examples做例子:

// "/" 相对于E:\app\apache-tomcat-8.5.31\webapps\examples        session.getServletContext().getResourceAsStream("/");        // 相对于E:\app\apache-tomcat-8.5.31\webapps\examples\WEB-INF\classes        this.getClass().getResourceAsStream("/");        // 同:this.getClass().getResourceAsStream("/");,但是不用写“/”        this.getClass().getClassLoader().getResourceAsStream("");

从测试过的代码可以看出

1. session.getServletContext().getResourceAsStream("/");  相当于编译后的当前项目目录下,"/"代表当前项目根目录;

2. this.getClass().getResourceAsStream("/");  相当于当前项目下WEB-INF\classes,"/"代表classes目录(编译后的src目录);

3. this.getClass().getClassLoader().getResourceAsStream("");  和this.getClass().getResourceAsStream("/");一样的目录开始,区别是不用写"/",其实getClass().getResourceAsStream("/")源码里就调用了getClassLoader()方法,这样写不用加正斜杆。

 

转载地址:http://merwb.baihongyu.com/

你可能感兴趣的文章
走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程
查看>>
走进JavaWeb技术世界6:Tomcat5总体架构剖析
查看>>
走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
查看>>
走进JavaWeb技术世界9:Java日志系统的诞生与发展
查看>>
走进JavaWeb技术世界10:从JavaBean讲到Spring
查看>>
走进JavaWeb技术世界11:单元测试框架Junit
查看>>
走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven
查看>>
走进JavaWeb技术世界13:Hibernate入门经典与注解式开发
查看>>
走进JavaWeb技术世界14:Mybatis入门
查看>>
走进JavaWeb技术世界16:极简配置的SpringBoot
查看>>
初探Java设计模式1:创建型模式(工厂,单例等)
查看>>
初探Java设计模式2:结构型模式(代理模式,适配器模式等)
查看>>
初探Java设计模式3:行为型模式(策略,观察者等)
查看>>
初探Java设计模式4:一文带你掌握JDK中的设计模式
查看>>
初探Java设计模式5:一文了解Spring涉及到的9种设计模式
查看>>
Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理
查看>>
Java集合详解2:一文读懂Queue和LinkedList
查看>>
Java集合详解3:一文读懂Iterator,fail-fast机制与比较器
查看>>
Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题
查看>>
Java集合详解5:深入理解LinkedHashMap和LRU缓存
查看>>