您的位置:首页 > 其它

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)

需要加斜杠。

的原因

一般一个项目里的绝对路径是相对于项目的根目录的绝对路径,一般用一个斜杠表示根目录

而相对路径指的是相对于当前类的位置的路径,比如一个类里加载的这个文件和这个类在同一个文件夹下,直接写文件名即可代表路径

而../ 表示该类的上一级路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: