ITPub博客

首页 > 应用开发 > Java > class与classloader的getResourceAsStream区别

class与classloader的getResourceAsStream区别

原创 Java 作者:541732025 时间:2014-07-25 18:45:20 0 删除 编辑

我们经常用getResourceAsStream来获取配置文件信息,也有2种方式getResourceAsStream,一种是class.getResourceAsStream,
另一种是classloader.
getResourceAsStream,这2种方式有什么区别呢?

class.getResourceAsStream("path"):从当前class的目录下找资源
class.getResourceAsStream("/path");/代表了class的包名,也就是从root classpath寻找资源
而对于classloader.getResourceAsStream("path"),只有这种方式有效,效果同class.getResourceAsStream("/path"),从根目录去找。
另外,如果加载的文件出现乱码,可以使用InputStreamReader,如下:
Properties p = new Properties();
InputStreamReader isr = new InputStreamReader(classLoader.getResourceAsStream("dashboard-config.properties"), "utf-8");
p.load(isp);

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28912557/viewspace-1227938/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: maven之deploy
请登录后发表评论 登录
全部评论

注册时间:2013-05-23

  • 博文量
    127
  • 访问量
    515720