国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

獲取JAVA路徑,包括CLASSPATH外的路徑

2019-11-18 15:35:13
字體:
來源:轉載
供稿:網友

    歸納一些網上取java路徑的方法:

    注明:假如從ANT啟動程序,this.getClass().getResource("")取出來的比較怪,直接用JAVA命令行調試就可成功。

    得到classpath和當前類的絕對路徑的一些方法

    獲得CLASSPATH之外路徑的方法:

URL base = this.getClass().getResource(""); //先獲得本類的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new File(base.getFile(), "……/……/……/"+name).getCanonicalPath(); //就可以得到/home/popeye/testjava/name

    下面是一些得到classpath和當前類的絕對路徑的一些方法。你可能需要使用其中的一些方法來得到你需要的資源的絕對路徑。

    1.FileTest.class.getResource("")

    得到的是當前類FileTest.class文件的URI目錄。不包括自己!

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/

    2.FileTest.class.getResource("/")

    得到的是當前的classpath的絕對URI路徑。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    3.Thread.currentThread().getContextClassLoader().getResource("")

    得到的也是當前ClassPath的絕對URI路徑。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    4.FileTest.class.getClassLoader().getResource("")

    得到的也是當前ClassPath的絕對URI路徑。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    5.ClassLoader.getSystemResource("")

    得到的也是當前ClassPath的絕對URI路徑。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    我推薦使用Thread.currentThread().getContextClassLoader().getResource("")來得到當前的classpath的絕對路徑的URI表示法。

    在Web應用程序中,我們一般通過ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。這樣,我們只需要提供相對于Web應用程序根目錄的路徑,就可以構建出定位資源的絕對路徑。

    注重點:

    1.盡量不要使用相對于System.get

    2.盡量使用URI形式的絕對路徑資源。它可以很輕易的轉變為URI,URL,File對象。

    3.盡量使用相對classpath的相對路徑。不要使用絕對路徑。使用上面ClassLoaderUtil類的public static URL getExtendResource(String relativePath)方法已經能夠使用相對于classpath的相對路徑定位所有位置的資源。

    4.絕對不要使用硬編碼的絕對路徑。因為,我們完全可以使用ClassLoader類的getResource("")方法得到當前classpath的絕對路徑。

    使用硬編碼的絕對路徑是完全沒有必要的!它一定會讓你死的很難看!程序將無法移植!

    假如你一定要指定一個絕對路徑,那么使用配置文件,也比硬編碼要好得多!

    當然,我還是推薦你使用程序得到classpath的絕對路徑來拼資源的絕對路徑

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和龙市| 马山县| 达日县| 洪洞县| 桑日县| 蒲江县| 启东市| 随州市| 青铜峡市| 淳安县| 玛沁县| 出国| 泊头市| 鲁甸县| 雷州市| 长海县| 兴山县| 靖远县| 万盛区| 博兴县| 四川省| 沂源县| 怀宁县| 保亭| 廉江市| 青铜峡市| 晋江市| 乃东县| 揭东县| 双城市| 黄骅市| 越西县| 陇西县| 临漳县| 丹巴县| 德庆县| 长岛县| 浠水县| 永川市| 四会市| 澄迈县|