深入理解:Class.getResource与ClassLoader.getResource使用区别
- 一·作用:都是使用类的类加载器来读取某个文件,从而获取该文件的URL对象
- 二·Class.getResource()方法读取文件:
- 1.若文件路径以“/”开头,则该方法会从classpath根目录开始,再结合文件路径去获取文件URL对象
- 2.若文件路径不以“/”开头,则该方法会从当前调用方法所在类的包下面开始,再结合文件路径去获取文件URL对象
- 3.代码示例如图:
- 三·ClassLoader.getResource()方法读取文件使用示例代码如下:
- 1.若文件路径以“/”开头,返回null
- 2.若文件路径不以“/”开头,则该方法会从classpath根目录开始,再结合文件路径去获取文件URL对象
- 3.代码示例如图:
一·作用:都是使用类的类加载器来读取某个文件,从而获取该文件的URL对象
二·Class.getResource()方法读取文件:
1.若文件路径以“/”开头,则该方法会从classpath根目录开始,再结合文件路径去获取文件URL对象
2.若文件路径不以“/”开头,则该方法会从当前调用方法所在类的包下面开始,再结合文件路径去获取文件URL对象
使用示例代码如下: