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

 

回家睡觉~

相关文章
相关标签/搜索