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

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

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

    StevenBot-Saltsam

    眼睛能裝下世界,為何卻裝不下眼淚? 一只風(fēng)箏一輩子只為一根線冒險(xiǎn)。 那不是一場(chǎng)游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進(jìn)夢(mèng)鄉(xiāng)? 那不是一個(gè)夢(mèng)境,為何你的溫柔私語(yǔ),總是不經(jīng)意的響起?

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    datas link

    OSChinal Sources codes Library

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

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

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

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

    獲得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)前類的絕對(duì)路徑的一些方法。你可能需要使用其中的一些方法來(lái)得到你需要的資源的絕對(duì)路徑。

    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的絕對(duì)URI路徑。

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

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

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

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

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

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

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

    5.ClassLoader.getSystemResource("")

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

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

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

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

    注意點(diǎn):

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

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

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

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

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

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

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

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

    主站蜘蛛池模板: 久久91亚洲精品中文字幕| 亚洲暴爽av人人爽日日碰| A毛片毛片看免费| 1000部啪啪毛片免费看| 永久久久免费浮力影院| 亚洲愉拍一区二区三区| 成人A级毛片免费观看AV网站| 亚洲一区二区三区乱码A| 人妻18毛片a级毛片免费看| 大胆亚洲人体视频| aa级女人大片喷水视频免费| 在线观看免费人成视频色9| 亚洲五月丁香综合视频| 国产精品二区三区免费播放心| 久久精品国产亚洲av麻豆| 久久成人a毛片免费观看网站| a级毛片无码免费真人| 中文字幕无码精品亚洲资源网久久| jizz免费观看| 亚洲va无码手机在线电影| 国内成人精品亚洲日本语音| 免费精品国产自产拍观看| sss日本免费完整版在线观看| 国产精品美女午夜爽爽爽免费| 久久亚洲精品中文字幕无码| 永久免费无码网站在线观看个| 无码人妻久久一区二区三区免费丨| 久久亚洲国产精品一区二区| 99热在线观看免费| 亚洲入口无毒网址你懂的| 国产成人免费a在线视频色戒 | 亚洲精品线路一在线观看| 亚洲一线产区二线产区精华| 好男人视频社区精品免费| 亚洲精品视频久久| 成年美女黄网站18禁免费 | 国产99精品一区二区三区免费 | 亚洲精品精华液一区二区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 免费无码AV电影在线观看| 国产区图片区小说区亚洲区|