zoukankan      html  css  js  c++  java
  • java代码中获取classpath路径

    原文出自:http://blog.csdn.net/magi1201/article/details/18731581

    Java web工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下。

    方法一:

    String path = Test.class.getResource("/").toString();   
    System.out.println("path = " + path);  
    

       

    此方法在tomcat下面没有问题,可以取到WEB-INF/classes 

    path = file:/home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/

    但换weblogic之后,取到的为

    path = file:/Oracle/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/

    在weblogic下面,没能拿到classes路径。

    方法二: 


    String path2 = Thread.currentThread().getContextClassLoader().getResource("/").getPath();  
    System.out.println("path2 = " + path2);  
    

      

    在tomcat和weblogic下面均可取到classes路径

    path2 = /oracle/weblogic/Oracle/Middleware/user_apps/NGIDM/WEB-INF/classes/
    
    path2 = /home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/
    

      

    故建议大家多使用

    Thread.currentThread().getContextClassLoader().getResource("/").getPath();

    获取classpath路径,且方法2 取到的classpath不含file:前缀,可以直接使用。

  • 相关阅读:
    SSH整合
    JQuery
    MVC框架与增强
    通用分页(二)
    通用分页(一)
    自定义标签
    反射(一)
    Xml解析作业与Xml建模andXml建模作业
    Xml与Map之间的相互转换
    Xml解析
  • 原文地址:https://www.cnblogs.com/oskyhg/p/6885017.html
Copyright © 2011-2022 走看看