1 Class.getResource 2 ClassLoader.getResource 3 ClassLoader.getSystemResource
这三种方法本质上属于一类方法
相同之处
- 无法逾越 ClassPath 的局限性
- 根据相对路径,获得绝对路径的URL
不同之处
- 相对路径的语法不同
-
/** * 以 ClassPath 为相对路径的的参考路径 */ ClassLoader.getResource ClassLoader.getSystemResource /** * 当相对路径以 "/" 开头时,以 ClassPath 为参考路径 * 否则,以类文件所在的目录的路径为参考路径 */ Class.getResource
超越 ClassPath
- 用相对路径获得绝对路径URL,URL.toURI,然后可以用 java.net.URI 的各种方法来定位