I'm happy to live!

          Develop with pleasure!

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            39 隨筆 :: 2 文章 :: 31 評(píng)論 :: 0 Trackbacks
          今天學(xué)習(xí)了java ResourceBundle類的內(nèi)容,但一直還有一個(gè)問(wèn)題沒(méi)有解決,就是它讀取資源文件路徑的問(wèn)題.

          以下是我的代碼:
           1package test.resource;
           2
           3import java.util.Locale;
           4import java.util.ResourceBundle;
           5
           6public class Test {
           7    public static void main(String args[]) {
           8        Test test = new Test();
           9        ResourceBundle messages = test.loadResource();
          10        System.out.println(messages.getObject("name"));
          11    }

          12
          13    private ResourceBundle loadResource() {
          14        Locale local = Locale.getDefault();
          15        ResourceBundle messages = ResourceBundle.getBundle("messages", local,
          16                this.getClass().getClassLoader());
          17        return messages;
          18    }

          19}
           我的兩個(gè)資源文件messages_en_US.properties,messages_zh_CN.properties都在當(dāng)前類路徑下面,可是這樣的話運(yùn)行程序它就找不到資源文件,會(huì)報(bào)錯(cuò):Can't find bundle for base name messages, locale zh_CN
          我必需把兩個(gè)資源文件copy到classes根目錄下才行,我想資源文件是可以放在當(dāng)前類路徑下面的,可是不太清楚如何讀取出來(lái),ResourceBundle.getBundle("messages", local,
              this.getClass().getClassLoader());方法好像只能讀根路徑下的資源,請(qǐng)教各位了!
          posted on 2010-12-26 18:37 Norsor 閱讀(12357) 評(píng)論(2)  編輯  收藏 所屬分類: Diaryprogramme

          評(píng)論

          # re: ResourceBundle讀取資源文件的路徑問(wèn)題 2010-12-27 00:07 wenlin
          資源文件放在那個(gè)包下,加上包的全路徑就可以了  回復(fù)  更多評(píng)論
            

          # re: ResourceBundle讀取資源文件的路徑問(wèn)題 2010-12-27 00:27 Aidan Zou
          這里是使用的ClassLoader加載資源文件。
          ResourceBundle messages = ResourceBundle.getBundle("test/resource/messages", local,this.getClass().getClassLoader());
          如果你改成這樣應(yīng)該是可以運(yùn)行的。
          ClassLoader加載資源文件的默認(rèn)目錄是CLASSPATH,所以你需要把資源文件存放于classes目錄中(不能在其子目錄),如果在子目錄需要指定子目錄的位置。  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 涞源县| 红原县| 六安市| 克拉玛依市| 兴城市| 丹凤县| 麻阳| 循化| 孟连| 伊春市| 武义县| 望城县| 寿宁县| 金平| 射阳县| 深州市| 阿合奇县| 岑巩县| 商城县| 特克斯县| 梅州市| 宝坻区| 洪湖市| 察雅县| 锡林浩特市| 施甸县| 临洮县| 萝北县| 蒙山县| 富顺县| 迭部县| 东乌珠穆沁旗| 汉源县| 林甸县| 彰武县| 贵溪市| 汤原县| 肃南| 叙永县| 繁昌县| 西青区|