码迷,mamicode.com
首页 > 其他好文 > 详细

Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别

时间:2018-11-16 17:32:38      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:load   etc   ssl   path   查找   str   资源   加载   pat   

Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。

     例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。

     如果这个name是以 ‘/‘ 开头的,那么就会从classpath的根路径下开始查找。

  
 ClassLoader.getResourceAsStream()  无论要查找的资源前面是否带‘/‘ 都会从classpath的根路径下查找。

    所以: MyTest.getClassLoader().getResourceAsStream("name") 和

            MyTest.getClassLoader().getResourceAsStream("name") 的效果是一样的。

Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别

标签:load   etc   ssl   path   查找   str   资源   加载   pat   

原文地址:https://www.cnblogs.com/penghq/p/9969921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!