深入理解:Class.getResource与ClassLoader.getResource使用区别

深入理解: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对象

使用示例代码如下:

3.代码示例如图:

深入理解:Class.getResource与ClassLoader.getResource使用区别_第1张图片

三·ClassLoader.getResource()方法读取文件使用示例代码如下:

1.若文件路径以“/”开头,返回null

2.若文件路径不以“/”开头,则该方法会从classpath根目录开始,再结合文件路径去获取文件URL对象

3.代码示例如图:

深入理解:Class.getResource与ClassLoader.getResource使用区别_第2张图片

你可能感兴趣的:(深入理解,java,Classloader,Class,getResource,类加载器)