如下内容参考、学习自下面两篇博客html
关于Class.getResource和ClassLoader.getResource的路径问题java
Class.getResource和ClassLoader.getResource的区别分析swift
Class.getResource(String path)学习
path不以'/'开头时,默认是从此类(当前类)所在的包下取资源;path以'/'开头时,则是从项目的ClassPath根下获取资源。在这里'/'表示ClassPathspa
Class.getClassLoader().getResource(String path).net
path不能以'/'开头, path不以'/'开头时从ClassPath根下获取资源。3d
例子:code
代码:htm
package com.zjl.Test; public class test { public static void main(String[] args){ System.out.println(test.class.getResource("")); System.out.println(test.class.getResource("/")); System.out.println("***************************************************************"); System.out.println(test.class.getClassLoader().getResource("")); System.out.println(test.class.getClassLoader().getResource("/")); System.out.println("***************************************************************"); System.out.println(test.class.getResource("/file1.txt")); System.out.println(test.class.getResource("/com/zjl/file2.txt")); System.out.println(test.class.getResource("file3.txt")); System.out.println("***************************************************************"); System.out.println(test.class.getClassLoader().getResource("file1.txt")); System.out.println(test.class.getClassLoader().getResource("com/zjl/file2.txt")); System.out.println(test.class.getClassLoader().getResource("com/zjl/Test/file3.txt")); } }
结果:blog
file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/com/zjl/Test/ file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/ *************************************************************** file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/ null *************************************************************** file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/file1.txt file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/com/zjl/file2.txt file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/com/zjl/Test/file3.txt *************************************************************** file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/file1.txt file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/com/zjl/file2.txt file:/C:/Users/Administrator/workspace/TestObject/out/production/TestObject/com/zjl/Test/file3.txt Process finished with exit code 0
回家睡觉~