加载资源文件一

来源:互联网 发布:闲鱼淘宝介入怎么评判 编辑:程序博客网 时间:2024/04/28 13:32
import java.net.URL;
public class TestMain {
    public static void main(String[] args) {
        /* function:得到根目录下的资源文件 */
        
        // 方法一:使用本类的getResource()方法--本类对应当前目录
        URL filePathUrl = TestMain.class.getResource("/bean.xml");
        // 使用相对路径
        URL f = TestMain.class.getResource("../../../bean.xml");
            // 得到同级目录资源文件:TestMain.class.getResource("同级.xml");
            // 在不同包内寻找资源(指定相对路径(需要文件分隔符"/"),其他均返回null。)
        System.out.println("filePathUrl-->" + filePathUrl.getFile());
            // 输出:filePathUrl-->/H:/study20160323/00/bin/bean.xml
        // 方法二:使用本类的类加载器的getResource()方法--类加载器对应源目录(推荐)
        URL f2 = TestMain.class.getClassLoader().getResource("bean.xml");
        // 方法三:使用ClassLoader类的getSystemResource()方法
        URL f3 = ClassLoader.getSystemResource("bean.xml");
        // 方法四:4:使用Thread加载资源(推荐)
        URL f4 = Thread.currentThread().getContextClassLoader()
                .getResource("bean.xml");
    }

0 0