Java中getResourceAsStream和getResource的用法
来源:互联网 发布:扬州大学网络教学凭条 编辑:程序博客网 时间:2024/06/05 08:32
ClassLoader提供了两个方法用于从装载的类路径中取得资源:
public URL getResource(String name);
public InputStream getResourceAsStream(String name);
这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据。
然而,程序中调用的通常并不是ClassLoader的这两个方法,而是Class的getResource和getResourceAsStream方法,因为Class对象可以从你的类得到(如YourClass.class或YourClass.getClass()),而ClassLoader则需要再调用一次YourClass.getClassLoader()方法,但根据JDK文档的说法,Class对象的这两个方法其实是“委托”(delegate)给装载它的ClassLoader来做的,所以只需要使用Class对象的这两个方法就可以了
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的一种实现。
参考 :
http://www.cnblogs.com/javayuer/archive/2011/01/02/1924192.html
http://27091497.blog.163.com/blog/static/1180625020078552928183/
- Java中getResourceAsStream和getResource的用法
- java中class.getResource和getResourceAsStream的用法
- getResourceAsStream和getResource的用法
- class.getResource()和class.getResourceAsStream()的用法
- class.getResource()和getResourceAsStream用法
- getResourceAsStream和getResource的用法及Demo实例
- getResourceAsStream和getResource的用法及Demo实例
- getResourceAsStream和getResource的用法及Demo实例
- Java中Class类的getResource()和getResourceAsStream()方法的使用
- getResource与getClassLoader .getResource 与getResourceAsStream的用法区别
- Java中getResourceAsStream的用法
- Java 中 getResourceAsStream 的用法
- Java中getResourceAsStream的用法
- Java中getResourceAsStream的用法
- Java中getResourceAsStream的用法
- Java中getResourceAsStream的用法
- Java中getResourceAsStream的用法
- Java中getResourceAsStream的用法
- c# winform 中导入Excel 的问题 !
- mysql 查看索引
- My First App
- JAVA IO系列----ObjectInputStream和ObjectOutputStream类
- 组队赛 五
- Java中getResourceAsStream和getResource的用法
- 修改master库文件路径
- 在Java中如何使用transient
- 网络请求
- POJ 3984 迷宫问题 搜索题解
- LVS三种模式
- 音视频开发技术之排查故障信息
- java访问地址栏通过urlrewrite跳转
- 【java coding:数据结构】用java实现冒泡排序