Class.getResourceAsStream()和Class.getClassLoader().getResourceAsStream()用法
2017-08-23 11:53
489 查看
这两个都是加载资源返回inputstream对象。
不同的是:
Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其实也是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
Class.getClassLoader().getResourceAsStream(String path) :默认则是从ClassPath根下获取,path直接使用相对于classpath的绝对路径,并且不能已 / 开头,最终是由ClassLoader获取资源。
实例:
比如说在com.czl包下有Test.java和beans.xml文件,那下面三个都是一样的效果
com.czl.Test.class.getResourceAsStream("beans.xml")
= com.czl.Test.class.getResourceAsStream("/com/czl/beans.xml")
= com.czl.Test.class.getClassLoader().getResourceAsStream("com/czl/beans.xml")
不同的是:
Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其实也是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
Class.getClassLoader().getResourceAsStream(String path) :默认则是从ClassPath根下获取,path直接使用相对于classpath的绝对路径,并且不能已 / 开头,最终是由ClassLoader获取资源。
实例:
比如说在com.czl包下有Test.java和beans.xml文件,那下面三个都是一样的效果
com.czl.Test.class.getResourceAsStream("beans.xml")
= com.czl.Test.class.getResourceAsStream("/com/czl/beans.xml")
= com.czl.Test.class.getClassLoader().getResourceAsStream("com/czl/beans.xml")
相关文章推荐
- getResource与getClassLoader .getResource 与getResourceAsStream的用法区别
- Java中getClassLoader().getResourceAsStream("XXX")的用法
- 关于 InputStream in = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties")简单介绍
- class getResourceAsStream 和 classloader getResourceAsStream获取资源的不同
- Class.forName() 初始化、Thread.currentThread().getContextClassLoader().getResourceAsStream
- 对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- 对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释
- java.lang.ClassLoader中方法getResourceAsStream与ClassName.class.ResourceAsStream方法两者路径的区别
- Thread.currentThread().getContextClassLoader().getResourceAsStream
- Class.getResourceAsStream() VS. ClassLoader.getResourceAsStream()
- InputStream in = JdbcUtil.class.getClassLoader().getResourceAsStream("dbinfo.properties");
- Class.getResourceAsStream和ClassLoader.getResourceAsStream
- properties.load(DBUtil.class.getClassLoader().getResourceAsStream("Oracle.properties"))是什么意思
- this.class.getClassLoader().getResourceAsStream
- Java中getResourceAsStream,Class.getClassLoader()
- Thread.currentThread().getContextClassLoader().getResourceAsStream
- this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream
- 对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释
- ClassLoader.getSystemResourceAsStream与Class.getClassLoader().getResourceAsStream()