I'm happy to live!

          Develop with pleasure!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            39 隨筆 :: 2 文章 :: 31 評論 :: 0 Trackbacks
          <2010年12月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          公告

          天下之事敗于懶與私.

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          今天學習了java ResourceBundle類的內容,但一直還有一個問題沒有解決,就是它讀取資源文件路徑的問題.

          以下是我的代碼:
           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}
           我的兩個資源文件messages_en_US.properties,messages_zh_CN.properties都在當前類路徑下面,可是這樣的話運行程序它就找不到資源文件,會報錯:Can't find bundle for base name messages, locale zh_CN
          我必需把兩個資源文件copy到classes根目錄下才行,我想資源文件是可以放在當前類路徑下面的,可是不太清楚如何讀取出來,ResourceBundle.getBundle("messages", local,
              this.getClass().getClassLoader());方法好像只能讀根路徑下的資源,請教各位了!
          posted on 2010-12-26 18:37 Norsor 閱讀(12357) 評論(2)  編輯  收藏 所屬分類: Diaryprogramme

          評論

          # re: ResourceBundle讀取資源文件的路徑問題 2010-12-27 00:07 wenlin
          資源文件放在那個包下,加上包的全路徑就可以了  回復  更多評論
            

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

          主站蜘蛛池模板: 恩施市| 隆化县| 阜康市| 丰县| 江达县| 涟源市| 韩城市| 桐城市| 宝应县| 桂东县| 秦安县| 西充县| 兴文县| 浦县| 普定县| 济宁市| 清新县| 象山县| 太仓市| 日喀则市| 昌都县| 田林县| 嘉善县| 延长县| 清流县| 鄂尔多斯市| 繁昌县| 玉溪市| 永安市| 贵南县| 英山县| 游戏| 武陟县| 刚察县| 莱芜市| 遂平县| 兴宁市| 台东市| 乌拉特中旗| 汕尾市| 政和县|