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

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

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

    工作小驛

    Ninja!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks
    歸納一些網上取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 2007-09-10 11:14 王君 閱讀(1586) 評論(0)  編輯  收藏 所屬分類: J2SE
    主站蜘蛛池模板: 日本免费久久久久久久网站| 国产精品成人69XXX免费视频| 99re6在线视频精品免费下载| 亚洲国产一成人久久精品| a毛片成人免费全部播放| 亚洲熟妇av一区二区三区漫画| 久香草视频在线观看免费| 日本亚洲国产一区二区三区| 水蜜桃视频在线观看免费播放高清 | 久久精品国产亚洲av成人| 黄色视频在线免费观看| 久久久久久a亚洲欧洲aⅴ| 免费无码H肉动漫在线观看麻豆| 亚洲AV无码一区二区乱孑伦AS| 99精品视频免费在线观看| 亚洲性无码av在线| 国产自产拍精品视频免费看| 特黄特色大片免费| 图图资源网亚洲综合网站| 我们的2018在线观看免费高清| 欧洲亚洲国产精华液| 国产成人亚洲精品狼色在线| 久久午夜伦鲁片免费无码 | 国产AV无码专区亚洲AV蜜芽| 亚洲国产精品综合久久一线 | 91免费人成网站在线观看18| 亚洲日本乱码卡2卡3卡新区| 四只虎免费永久观看| aa级毛片毛片免费观看久| 亚洲人成在久久综合网站| 国产成人免费a在线视频色戒| 国产亚洲精品免费视频播放| 亚洲成人网在线观看| 哒哒哒免费视频观看在线www| a级毛片免费观看视频| 国产精品亚洲综合久久| 亚洲午夜无码AV毛片久久| 亚洲视频在线观看免费| 亚洲欧美成人综合久久久| 精品国产综合成人亚洲区| 最近最新中文字幕完整版免费高清|