当前位置: 代码迷 >> 综合 >> class.getResource()与ClassLoader.getResource()中的参数需要怎么填写
  详细解决方案

class.getResource()与ClassLoader.getResource()中的参数需要怎么填写

热度:88   发布时间:2023-12-10 11:55:39.0

Class.getResource(String name):在当前调用类的同一路径下查找该资源

例如,我的当前类在impl包下面,那么Class.getResource()就定位于路径:/D:/learnSpringboot/basicJava/out/production/basicJava/impl/

1.如果查询的资源与当前类路径相同,都在impl包下

 相对路径的写法Class.getResource("Xxx.xxx")

 绝对路径的写法Class.getResource(”/impl/Xxx.xxx“)

ClassLoader.getResource(String name):在根目录下查找该资源文件,即"/"或classpath目录

2.如果查询的资源与当前类不在同级

例如,我的当前类在impl包下面,那么ClassLoader.getResource()就定位于路径:/D:/learnSpringboot/basicJava/out/production/basicJava/ ,

就只能使用相对路径的写法

ClassLoader.getResource(”xxx/xxx.xxx“)

 

参考博文:https://blog.csdn.net/qq_33591903/article/details/91444342

https://blog.csdn.net/zhangshk_/article/details/82704010

  相关解决方案