getResource()和getResourceAsStream的路径问题

http://blog.sina.com.cn/s/blog_4b5bc0110100g22w.html 参考源

package javaapplication;

import java.io.File;

public class Test {

    public static void main(String[] args) {
        File file3=new File(Test.class.getResource("file3.txt").getFile());
        if(file3!=null){
            System.out.println("file3.txt 存在于bin\\javaapplication中 ");
        }
        
        File file3_1=new File(Test.class.getResource("/javaapplication/file3.txt").getFile());
        if(file3_1!=null){
            System.out.println("file3.txt 存在于bin\\javaapplication中 ");
        }
        
        File file3_2 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile());
        if(file3_2!=null){
            System.out.println("file3.txt 存在于bin\\javaapplication中 ");
        }
        
        File file4 = new File(Test.class.getResource("/file4.txt").getFile());
        if(file4!=null){
            System.out.println("file4.txt 存在于bin中 ");
        }
        
        File file4_1 = new File(Test.class.getClassLoader().getResource("file4.txt").getFile());
        if(file4_1!=null){
            System.out.println("file4.txt 存在于bin中 ");
        }
    }
}
原文地址:https://www.cnblogs.com/i80386/p/2725143.html