#getResouce()方法对比

##方法一

LoadSource.class.getResourceAsStream("source.properties")

##方法二

LoadSource.class.getClassLoader().getResourceAsStream("source.properties");

首先要明确的是以/开头的,代表绝对路径,没有/的是相对路径,绝对路径是从根目录开始,而在我们这一个打好的jar包,实际就是classpath文件下。

  • 方法一是从当前class为查找的开始路径,找它的相对路径,例如 文件路径为com/kkzzzzzz/mian/LoadSourcecom/kkzzzzzz/mian/source.properties 则可以快速的找到配置文件,不需要从我们的根目录开始找,也可以给getResourceAsStream方法传绝对路径去找他,例如com/kkzzzzzz/mian/source.properties

  • 方法二是以classpath作为查找的开始路径,所以他的路径就是绝对路径,可以省略掉/,就可以直接找到配置文件



Published

01 January 2017