如下內容參考、學習自下面兩篇博客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
回家睡覺~