<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    void

    歸納一些網(wǎng)上取JAVA路徑的方法

    歸納一些網(wǎng)上取JAVA路徑的方法:
    注明:如果從ANT啟動(dòng)程序,this.getClass().getResource("")取出來的比較怪,直接用JAVA命令行調(diào)試就可成功。

    得到classpath和當(dāng)前類的絕對路徑的一些方法

    獲得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和當(dāng)前類的絕對路徑的一些方法。你可能需要使用其中的一些方法來得到你需要的資源的絕對路徑。

    1.FileTest.class.getResource("")

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

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

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

    得到的是當(dāng)前的classpath的絕對URI路徑。

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

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

    得到的也是當(dāng)前ClassPath的絕對URI路徑。

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

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

    得到的也是當(dāng)前ClassPath的絕對URI路徑。

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

    5.ClassLoader.getSystemResource("")

    得到的也是當(dāng)前ClassPath的絕對URI路徑。

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

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

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

    注意點(diǎn):

    1.盡量不要使用相對于System.getProperty("user.dir")當(dāng)前用戶目錄的相對路徑。這是一顆定時(shí)炸彈,隨時(shí)可能要你的命。

    2.盡量使用URI形式的絕對路徑資源。它可以很容易的轉(zhuǎn)變?yōu)閁RI,URL,F(xiàn)ile對象。

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

    4.絕對不要使用硬編碼的絕對路徑。因?yàn)椋覀兺耆梢允褂肅lassLoader類的getResource("")方法得到當(dāng)前classpath的絕對路徑。

    使用硬編碼的絕對路徑是完全沒有必要的!它一定會(huì)讓你死的很難看!程序?qū)o法移植!

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

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

    posted on 2008-08-15 17:22 void 閱讀(184) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 亚洲伊人久久大香线蕉| 亚洲av女电影网| 日本系列1页亚洲系列| 日韩免费高清一级毛片在线| 日韩亚洲不卡在线视频中文字幕在线观看| 足恋玩丝袜脚视频免费网站| 亚洲尹人香蕉网在线视颅| 57pao国产成永久免费视频| 亚洲欧洲日本精品| 国产免费av片在线看| 亚洲精品第一国产综合亚AV| 国产午夜影视大全免费观看| 日韩a毛片免费观看| 国产亚洲人成无码网在线观看| 免费精品99久久国产综合精品| 麻豆亚洲AV永久无码精品久久 | 色久悠悠婷婷综合在线亚洲| 一个人看的www视频免费在线观看| 国产亚洲自拍一区| 国产精品免费大片| 国产精品亚洲综合久久 | 中国一级毛片免费看视频| 久久久久亚洲精品美女| 亚洲视频免费一区| 亚洲人成网站色7799| 亚洲精品456播放| 最近2018中文字幕免费视频| 亚洲综合av一区二区三区| 亚洲国产香蕉人人爽成AV片久久 | 亚洲AV日韩AV天堂一区二区三区| 久久国产免费观看精品3| 亚洲国产精品精华液| 久久久精品国产亚洲成人满18免费网站| 久久青草国产免费观看| 亚洲欧美成aⅴ人在线观看| 精品国产香蕉伊思人在线在线亚洲一区二区 | 国产亚洲精品看片在线观看| 2022久久国产精品免费热麻豆| 亚洲欧美乱色情图片| 国产V亚洲V天堂无码| 免费涩涩在线视频网|