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

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

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

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
    數據加載中……

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

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

    200609081.jpg

    那么如果得到這個文件呢?先看下面的一個對路徑的測試代碼

    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"));
    ??}
    }


    打印各種路徑結果如下:
    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


    發現PathTest.class.getResource("")得到了絕對路徑,嗯,就它了。于是將ConfigFactoryImplTest類里的代碼書寫如下(這里是用DOM來讀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();
    ????}


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

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

    評論

    # re: JAVA Appliation下取得資源文件的路徑  回復  更多評論   

    這個方法的思想很好,比我以前的方法強多了
    2006-09-19 13:56 | 未名常客

    # re: JAVA Appliation下取得資源文件的路徑  回復  更多評論   

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

    # re: JAVA Appliation下取得資源文件的路徑  回復  更多評論   

    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
    主站蜘蛛池模板: 国产精品V亚洲精品V日韩精品| 亚洲日韩看片无码电影| 最近免费中文字幕大全视频| 大地资源在线资源免费观看 | 亚洲成a人片在线不卡一二三区| 亚洲国产精品无码久久一线| 免费少妇a级毛片人成网| 女人18毛片特级一级免费视频| 中文字幕免费观看| 99热这里有免费国产精品| 一级做a爰片久久毛片免费看 | 亚洲av无码专区在线播放| 国产亚洲精品自在线观看| 日韩精品电影一区亚洲| 免费国产不卡午夜福在线| 日本特黄特黄刺激大片免费| 黄网址在线永久免费观看 | 日本免费中文字幕| 99无码人妻一区二区三区免费| 好大好深好猛好爽视频免费| 亚洲欧洲中文日韩久久AV乱码| 亚洲国产成a人v在线| 特级毛片免费播放| 日本高清在线免费| 亚洲日韩一页精品发布| 亚洲人和日本人jizz| 亚洲第一永久AV网站久久精品男人的天堂AV | 嫩草影院免费观看| 国产成人无码综合亚洲日韩| 中文字幕在线观看亚洲日韩| 性xxxx视频免费播放直播| 免费一级大黄特色大片| 亚洲成aⅴ人片久青草影院按摩| 国产精品免费观看调教网| 亚洲AV永久无码精品一区二区国产 | 日韩插啊免费视频在线观看| 亚洲国产女人aaa毛片在线 | 亚洲成在人线av| 国产精品黄页免费高清在线观看| 日韩欧毛片免费视频 | 一级有奶水毛片免费看|