Java classpath的獲取

cow977發表於2011-06-27

方法一:Thread.currentThread().getContextClassLoader().getResource("").getPath()

 String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();

 System.out.println("t---"+t);

輸出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/

方法二:JdomParse.class.getClassLoader().getResource("").getPath()    (JdomParsesrc某一個包中的類,下同)

 String p1=JdomParse.class.getClassLoader().getResource("").getPath();

 System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);

輸出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/

另外,如果想把檔案放在某一包中,則可以透過以下方式獲得到檔案(先定位到該包的最後一級目錄)

 String p2=JdomParse.class.getResource("").getPath();

 System.out.println("JdomParse.class.getResource---"+p2);

輸出: JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/ (JdomParsesrc目錄下jdom包中的類)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-701051/,如需轉載,請註明出處,否則將追究法律責任。

相關文章