关于Class.getResource和ClassLoader.getResource的路径问题

参考:
http://www.cnblogs.com/yejg1212/p/3270152.html (有详细例子,建议看)
http://blog.csdn.net/netbug_nb/article/details/46121037 (有详细例子)

Class.getResource(“”)

括号中最前面加不加/的效果不同,总结是有/就会取根目录下找,没有就在当前路径下找。

加/ :是取得class根目录下的路径,即编译以后target/classes的路径,还有maven项目java资源文件和resources目录在同一层时,那层的路径。
不加/: 就是当前类的路径,编译以后的在target下的该class文件的路径

ClassLoader.getResource(“”)

括号中最前面不能加/

不加/ 的效果和1中加了/的效果一样
加了/ 输出是null。

ClassLoader.getResourceAsStream()

和2一样。

文章作者:Lily

原始链接:/2018/04/08/%E5%85%B3%E4%BA%8EClass.getResource%E5%92%8CClassLoader.getResource%E7%9A%84%E8%B7%AF%E5%BE%84%E9%97%AE%E9%A2%98/

版权说明:转载请保留原文链接及作者。