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

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

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

    StevenBot-Saltsam

    眼睛能裝下世界,為何卻裝不下眼淚? 一只風箏一輩子只為一根線冒險。 那不是一場游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進夢鄉? 那不是一個夢境,為何你的溫柔私語,總是不經意的響起?

    導航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    datas link

    OSChinal Sources codes Library

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

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

    歸納一些網上取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.getProperty("user.dir")當前用戶目錄的相對路徑。這是一顆定時炸彈,隨時可能要你的命。

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

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

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

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

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

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

    posted on 2011-11-15 14:35 Steven_bot 閱讀(243) 評論(0)  編輯  收藏 所屬分類: 遇到的一些問題

    主站蜘蛛池模板: 国产午夜鲁丝片AV无码免费| 97av免费视频| 精品少妇人妻AV免费久久洗澡| 337p日本欧洲亚洲大胆精品555588| 国产传媒在线观看视频免费观看| 亚洲人6666成人观看| 337P日本欧洲亚洲大胆精品| 午夜神器成在线人成在线人免费| 亚洲中文字幕久久精品无码喷水| 一级毛片a女人刺激视频免费 | 日日躁狠狠躁狠狠爱免费视频| 在线毛片片免费观看| 日本人的色道免费网站| 亚洲视频在线观看免费| 直接进入免费看黄的网站| 人妻免费一区二区三区最新| 亚洲人成色77777| 久久久久久AV无码免费网站 | 无码日韩人妻AV一区免费l| 亚洲乱码国产一区网址| 亚洲一本之道高清乱码| 国产乱码免费卡1卡二卡3卡| 亚洲中文无码永久免| 免费在线观看毛片| 免费无码又爽又刺激高潮软件| 亚洲色四在线视频观看| 国产精品成人免费视频网站京东| 亚洲av成人一区二区三区观看在线 | 国产免费内射又粗又爽密桃视频| 亚洲色欲久久久综合网| 91老湿机福利免费体验| 亚洲日韩精品无码专区加勒比 | 一级毛片免费视频| 亚洲精品无码高潮喷水A片软| 免费一级黄色毛片| 国产精品99久久免费观看| 国精无码欧精品亚洲一区| 久久精品免费大片国产大片| 久久国产亚洲高清观看| 91视频免费网址| 成人精品国产亚洲欧洲|