通过classloader获得的资源都是url,下面前三种方式结果是一样的,可以等价看待。Paths方法可以获得路径。
System.out.println(VideoUtil2.class.getResource("/").getPath());
System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());
URL resource = Thread.currentThread().getContextClassLoader().getClass().getResource("/");
System.out.println(resource.getPath());
System.out.println(resource.toURI());
System.out.println(Paths.get(resource.toURI()));
/E:/wenwei/exam-service/source/common/target/test-classes/
/E:/wenwei/exam-service/source/common/target/test-classes/
/E:/wenwei/exam-service/source/common/target/test-classes/
file:/E:/wenwei/exam-service/source/common/target/test-classes/
E:\wenwei\exam-service\source\common\target\test-classes