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

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

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

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評(píng)論 - 915, 引用 - 0
    數(shù)據(jù)加載中……

    JAVA Appliation下取得資源文件的路徑

    今天要寫一個(gè)單元測(cè)試,這個(gè)單元測(cè)試類要去讀和它同目錄的一個(gè)XML文件。它的位置如下:
    ConfigFactoryImplTest要去讀取boss-connector-service.xml。

    200609081.jpg

    那么如果得到這個(gè)文件呢?先看下面的一個(gè)對(duì)路徑的測(cè)試代碼

    import?java.io.File;
    public?class?PathTest?{
    ??
    public?static?void?main(String[]?args)?throws?Exception?{
    ????System.out.println(
    ????Thread.currentThread().getContextClassLoader().getResource(
    ""));
    ????System.out.println(PathTest.
    class.getClassLoader().getResource(""));
    ????System.out.println(ClassLoader.getSystemResource(
    ""));
    ????System.out.println(PathTest.
    class.getResource(""));
    ????System.out.println(PathTest.
    class.getResource("/"));
    ????System.out.println(
    new?File("").getAbsolutePath());
    ????System.out.println(System.getProperty(
    "user.dir"));
    ??}
    }


    打印各種路徑結(jié)果如下:
    file:/E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/com/wxxr/boss/config/
    file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    E:\wxxr_projects2\wxxr
    -applications\wxxr-boss-connector
    E:\wxxr_projects2\wxxr
    -applications\wxxr-boss-connector


    發(fā)現(xiàn)PathTest.class.getResource("")得到了絕對(duì)路徑,嗯,就它了。于是將ConfigFactoryImplTest類里的代碼書寫如下(這里是用DOM來(lái)讀XML):

    ????private?static?Element?getRootElement()?throws?Exception?{
    ????????DocumentBuilderFactory?dbf?=?DocumentBuilderFactory.newInstance();
    ????????DocumentBuilder?db?
    =?dbf.newDocumentBuilder();
    ????????Document?doc?
    =?db.parse(ConfigFactoryImplTest.class.getResource("")?+?"boss-connector-service.xml");
    ????????
    return?doc.getDocumentElement();
    ????}


    后記:
    得到資源文件的路徑,在不同的環(huán)境(如:Eclipse RCP、Tomcat、Weblogic、簡(jiǎn)單的Java Application),方法都是略有不同的。具體的環(huán)境要具體分析。

    posted on 2006-09-08 18:54 陳剛 閱讀(1846) 評(píng)論(3)  編輯  收藏 所屬分類: Java

    評(píng)論

    # re: JAVA Appliation下取得資源文件的路徑  回復(fù)  更多評(píng)論   

    這個(gè)方法的思想很好,比我以前的方法強(qiáng)多了
    2006-09-19 13:56 | 未名???/a>

    # re: JAVA Appliation下取得資源文件的路徑  回復(fù)  更多評(píng)論   

    Thank you
    2006-11-27 11:33 | spark[匿名]

    # re: JAVA Appliation下取得資源文件的路徑  回復(fù)  更多評(píng)論   

    Document doc = db.parse(ConfigFactoryImplTest.class.getResource("") + "boss-connector-service.xml");

    改成這樣不就行了

    Document doc = db.parse(ConfigFactoryImplTest.class.getResource("boss-connector-service.xml") );
    2008-04-10 22:42 | gembin
    主站蜘蛛池模板: 国产精品亚洲片在线花蝴蝶| 亚洲精品乱码久久久久久中文字幕| 亚洲国产精品lv| 色播在线永久免费视频网站| 国产亚洲欧洲Aⅴ综合一区| 人妻18毛片a级毛片免费看| 免费一区二区视频| 精品女同一区二区三区免费播放| 国产高清视频在线免费观看| 亚洲av日韩精品久久久久久a | 99麻豆久久久国产精品免费| 亚洲综合伊人久久大杳蕉| 花蝴蝶免费视频在线观看高清版 | 久久综合亚洲鲁鲁五月天| 18女人腿打开无遮掩免费| 亚洲视频在线观看视频| 国产桃色在线成免费视频| 中文字幕亚洲综合久久综合| 国产福利免费观看| 一级毛片在线免费视频| 亚洲国产精品乱码一区二区| 日韩插啊免费视频在线观看| 亚洲啪啪免费视频| 日本最新免费不卡二区在线| 又粗又长又爽又长黄免费视频 | 国产精品亚洲专区无码WEB| 亚洲 自拍 另类小说综合图区| 国产特黄特色的大片观看免费视频| 亚洲人成中文字幕在线观看| 日韩内射激情视频在线播放免费| 亚洲乱码在线播放| 内射无码专区久久亚洲| 182tv免费视频在线观看| 中文文字幕文字幕亚洲色| 免费一级肉体全黄毛片| 久久这里只精品99re免费| 中文日韩亚洲欧美制服| 国产日韩成人亚洲丁香婷婷| 24小时免费看片| 一级特黄aaa大片免费看| 日本久久久久亚洲中字幕|