Java中getResourceAsStream的用法

来源:互联网 发布:东方财富通mac 编辑:程序博客网 时间:2024/06/09 06:21
2015年4月>日一二三四五六293031123456789101112131415161718192021222324252627282930123456789

公告

昵称:誉儿
园龄:4年4个月
粉丝:4
关注:26
+加关注

搜索

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论
  • 我的标签

最新随笔

  • 1. Struts2的工作机制及分析(转)
  • 2. struts2.1.3之后使用自定义Filter
  • 3. Struts2 简 介(转)
  • 4. Struts2操作Request、Session和Application对象(转)
  • 5. Java中getResourceAsStream的用法(转)
  • 6. Java中getResourceAsStream的用法

随笔档案(1)

  • 2011年1月 (1)

文章分类(5)

  • database
  • hibernate
  • javaSe(1)
  • jquery
  • spring
  • struts(4)

最新评论

  • 1. Re:Java中getResourceAsStream的用法
  • 好文章我都会留下一个小脚印,等我挂了,互联网上还有我的痕迹,也算来过这个世界。
  • --Zempty
  • 2. Re:Java中getResourceAsStream的用法
  • 非常棒,写的很详细!
  • --adair888

阅读排行榜

  • 1. Java中getResourceAsStream的用法(40970)

评论排行榜

  • 1. Java中getResourceAsStream的用法(4)

推荐排行榜

  • 1. Java中getResourceAsStream的用法(7)
Java中getResourceAsStream的用法

 

Java中getResourceAsStream的用法

首先,Java中的getResourceAsStream有以下几种: 
1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从

ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。

2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由

ClassLoader获取资源。

3. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,

当然这和具体的容器实现有关。

4. Jsp下的application内置对象就是上面的ServletContext的一种实现。

其次,getResourceAsStream 用法大致有以下几种:

第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("myfile.xml");

第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("file/myfile.xml");

第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("/com/x/file/myfile.xml");

总结一下,可能只是两种写法

第一:前面有 “   / ”

“ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject

me.class.getResourceAsStream("/com/x/file/myfile.xml");

第二:前面没有 “   / ”

代表当前类的目录

me.class.getResourceAsStream("myfile.xml");

me.class.getResourceAsStream("file/myfile.xml");

绿色通道: 好文要顶 关注我 收藏该文与我联系 
誉儿
关注 - 26
粉丝 - 4
+加关注
7
0
(请您对文章做出评价)
posted on 2011-01-02 19:03 誉儿 阅读(40971) 评论(4) 编辑 收藏

评论

#1楼 2013-12-19 22:03 码农是一种职业  
不错
0 0
原创粉丝点击