getResouce()方法对比 Supporting tagline
#getResouce()方法对比
##方法一
LoadSource.class.getResourceAsStream("source.properties")
##方法二
LoadSource.class.getClassLoader().getResourceAsStream("source.properties");
首先要明确的是以/
开头的,代表绝对路径,没有/
的是相对路径,绝对路径是从根目录开始,而在我们这一个打好的jar包,实际就是classpath
文件下。
-
方法一是从当前class为查找的开始路径,找它的相对路径,例如 文件路径为
com/kkzzzzzz/mian/LoadSource
和com/kkzzzzzz/mian/source.properties
则可以快速的找到配置文件,不需要从我们的根目录开始找,也可以给getResourceAsStream方法传绝对路径去找他,例如com/kkzzzzzz/mian/source.properties
-
方法二是以
classpath
作为查找的开始路径,所以他的路径就是绝对路径,可以省略掉/
,就可以直接找到配置文件
Published
01 January 2017