zoukankan      html  css  js  c++  java
  • Thread.currentThread().getContextClassLoader() and Class.getClassLoader()

    Thread.currentThread().getContextClassLoader() and Class.getClassLoader()

     

    一、同一工程中:

    1. String path = Thread.currentThread().getContextClassLoader().getResource(".").getPath(); 
    2.        System.out.println(path); 
    3.  
    4.        String string = Sample1.class.getClassLoader().getResource(".").getPath(); 
    5.        System.out.println(string); 
    6.  
    7.        String string2 = Sample1.class.getResource(".").getPath(); 
    8.        System.out.println(string2); 

    测试结果:

    1. /D:/workspaces/workspace7/demo1/target/classes/ 
    2. /D:/workspaces/workspace7/demo1/target/classes/ 
    3. /D:/workspaces/workspace7/demo1/target/classes/com/alibaba/ 

    说明:

    Classloader读取文件(即方式1和方法2)都是从classpath开始查找文件; 方式3从当前类所在的目录下开始查找文件

    二、不同的工程中,实验如下: 

    1. public class Sample2 { 
    2.     public static void main(String[] args) { 
    3.         Sample1 sample1 = new Sample1(); 
    4.         sample1.print(); 
    5.     } 

    执行结果:

    1. /D:/workspaces/workspace7/demo2/target/classes/ 
    2. /D:/workspaces/workspace7/demo2/target/classes/ 
    3. /D:/workspaces/workspace7/demo1/target/classes/com/alibaba/ 

    说明:Classloader获取的内容始终从调用方出发; 而一般类的资源获取是从类自身的位置触发

  • 相关阅读:
    CString与 char *之间的转换
    linux命令行打开图片
    CentOS7 NFS配置
    vs2010 Visula C++ 把CString 转换为string 类型
    1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    mount 命令
    Centos7.0 Vmware10.0.3 网络桥接配置
    Notepad++ 连接远程 FTP 进行文件编辑
    安装PHP的mongodb驱动速记
    CentOS上安装MongoDB速记
  • 原文地址:https://www.cnblogs.com/apache-x/p/5345338.html
Copyright © 2011-2022 走看看