• java.lang.class.getResource


    静态块,在项目启动的时候就执行,是主动执行的

    静态方法,  是被动执行的,需要被调用才执行。 

    static{

             try {
                String path = Config.class.getResource("/").toURI().getPath();
                is = new FileInputStream(path + "config.properties");
                properties = new Properties();
                properties.load(is);
            } catch (Exception e) {
                logger.error("系统配置文件”config.properties“未找到。");
                e.printStackTrace();
            }
        }

        public static void main(String[] args) {
            System.out.println(TestClassResource.class.getResource(""));
            System.out.println(TestClassResource.class.getResource("/"));
            System.out.println(TestClassResource.class.getClassLoader().getResource(""));
        }

     file:/D:/WorkSpace/Tests/WebRoot/WEB-INF/classes/com/java/base/

    file:/D:/WorkSpace/Tests/WebRoot/WEB-INF/classes/
    file:/D:/WorkSpace/Tests/WebRoot/WEB-INF/classes/

    Class.getResource("")    返回的是当前Class这个类所在包开始的为置

    Class.getResource("/") 返回的是classpath的位置

    getClassLoader().getResource("")  返回的是classpath的位置

    getClassLoader().getResource("/")  错误的!! 

  • 相关阅读:
    HTML与用户的交互 表单
    HTML区块元素与网页布局
    css清除浮动
    gulp 配置前端项目打包
    React Ntive 学习手记
    gulp 配置自动化前端开发
    HTML5调用手机相机拍照
    JQuery 1.8.3对IE9兼容问题getAttribute
    gruntJs篇之connect+watch自动刷新
    360安全浏览器浏览模式调整
  • 原文地址:https://www.cnblogs.com/brucetie/p/3950985.html
Copyright © 2020-2023  润新知