zoukankan      html  css  js  c++  java
  • 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("/")  错误的!! 

  • 相关阅读:
    分布式消息系统Kafka初步
    webService 学习
    一个周末掌握IT前沿技术之node.js篇
    mount
    dd
    fsck
    resize2fs
    mkfs
    parted
    tune2fs
  • 原文地址:https://www.cnblogs.com/brucetie/p/3950985.html
Copyright © 2011-2022 走看看