getResourceAsStream 讲解
2016-03-29 23:51
218 查看
getResourceAsStream 直译:获得资源、作为流。
类名.class.getClassLoader().getResourceAsStream(String path);
文件放在java工程的src下,在web工程的该类所在的包下,path不用加斜杠。
类名.class.getResourceAsStream(Stirng path)
需要加斜杠。
ServletContext. getResourceAsStream(String path)
加不加都可以 ,文件在webApp根目录下
一般斜杠代表当前工程的根目录。
下面我们解析一下:
类名.class.getClassLoader().getResourceAsStream(String path);
文件放在java工程的src下,在web工程的该类所在的包下,path不用加斜杠。
而类名.class.getResourceAsStream(Stirng path)
需要加斜杠。
的原因:
一般一个项目里的绝对路径是相对于项目的根目录的绝对路径,一般用一个斜杠表示根目录
而相对路径指的是相对于当前类的位置的路径,比如一个类里加载的这个文件和这个类在同一个文件夹下,直接写文件名即可代表路径
而../ 表示该类的上一级路径
类名.class.getClassLoader().getResourceAsStream(String path);
文件放在java工程的src下,在web工程的该类所在的包下,path不用加斜杠。
类名.class.getResourceAsStream(Stirng path)
需要加斜杠。
ServletContext. getResourceAsStream(String path)
加不加都可以 ,文件在webApp根目录下
一般斜杠代表当前工程的根目录。
下面我们解析一下:
类名.class.getClassLoader().getResourceAsStream(String path);
文件放在java工程的src下,在web工程的该类所在的包下,path不用加斜杠。
而类名.class.getResourceAsStream(Stirng path)
需要加斜杠。
的原因:
一般一个项目里的绝对路径是相对于项目的根目录的绝对路径,一般用一个斜杠表示根目录
而相对路径指的是相对于当前类的位置的路径,比如一个类里加载的这个文件和这个类在同一个文件夹下,直接写文件名即可代表路径
而../ 表示该类的上一级路径
相关文章推荐
- 项目中乱码问题处理总结
- Page 63-64 Exercises 2.3.7 -------Introduction to Software Testing (Paul Ammann and Jeff Offutt)
- 小读Thrift的PHP源码
- 统计学中常用专用名词中英对照
- 正确配置Linux系统ulimit值的方法
- Piktochart(制作信息图表)
- iOS开发中@property的属性weak nonatomic strong readonly等介绍
- myHomework Student Planner(学习规划)
- android ptl
- 主从 mysql (master slave) 复制原理及配置
- 20160228.CCPP体系详解(0038天)
- myHomework Student Planner(学习规划)
- 2016第13周二
- 找不到或无法加载主类
- 内存泄露之Context泄露
- 2015年蓝桥杯C组第二题:立方尾不变
- java面向对象特征
- m_pImageBuffer转换到opencv的一种笨方法
- HDU 5477 A Sweet Journey(亚洲区水题)
- Fluent Nhibernate and Stored Procedures