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 閱讀(12372) 評(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)論
            

          主站蜘蛛池模板: 长葛市| 清水县| 长春市| 巴塘县| 绵阳市| 莱芜市| 宁强县| 嘉兴市| 类乌齐县| 阜南县| 沂南县| 当阳市| 淮安市| 宝清县| 鱼台县| 塔城市| 商丘市| 扶沟县| 桓台县| 馆陶县| 星座| 渭源县| 益阳市| 龙泉市| 镇原县| 神农架林区| 隆化县| 武鸣县| 盐城市| 华池县| 招远市| 麻栗坡县| 寿光市| 营山县| 油尖旺区| 舟山市| 诏安县| 南城县| 巩义市| 新宁县| 勐海县|