java 路徑尋址Class.getResource和ClassLoader.getResource

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

 

回家睡覺~

相關文章
相關標籤/搜索