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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks

     

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

    作者: 周建東  日期: 2007-09-10 16:04

    字體大小:

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

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

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

    獲得CLASSPATH之外路徑的方法:

      URL base = this.getClass().getResource""); //先獲得本類的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new Filebase.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形式的絕對路徑資源。它可以很容易的轉變為URIURLFile對象。

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

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

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

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

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

    引用通告地址: http://tmsoft.lsxy.com/trackback.php?tbID=422&extra=f48f99

    posted on 2007-10-11 11:47 蘆葦 閱讀(1108) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 曰韩亚洲av人人夜夜澡人人爽| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲成AV人片在WWW| 亚洲乱码国产一区网址| 免费国产成人α片| 狠狠色伊人亚洲综合网站色| 亚洲福利精品电影在线观看| 九九美女网站免费| 亚洲日韩国产欧美一区二区三区| 国产成人高清亚洲| 国产精品久久久久免费a∨ | 男人天堂2018亚洲男人天堂| 亚洲国产高清精品线久久| 久久美女网站免费| 亚洲色大成网站www永久男同 | 亚洲无线一二三四区手机| 久视频精品免费观看99| 国产av无码专区亚洲av毛片搜| 亚洲尹人香蕉网在线视颅| 俄罗斯极品美女毛片免费播放| 日本xxxx色视频在线观看免费| 免费播放美女一级毛片| 亚洲美女人黄网成人女| 亚洲欧洲久久av| 在线观看的免费网站| 国产免费阿v精品视频网址| 中文字幕乱码亚洲精品一区| 亚洲一区二区在线免费观看| 亚洲性日韩精品一区二区三区| 免费h片在线观看网址最新| 国产国产人免费人成成免视频| 亚洲熟女精品中文字幕| 亚洲精品自产拍在线观看动漫| 亚洲国产精品人人做人人爱| 免费A级毛片无码免费视| 免费人成视频在线观看网站| 国产精品午夜免费观看网站| 最近中文字幕免费2019| 黄色毛片免费网站| 亚洲中文字幕久久精品无码A| 亚洲电影国产一区|