The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          ResourceBundle
          使用ResourceBundle訪問本地資源
                  在設計時,我們往往需要訪問一些適合本地修改的配置信息,如果作為靜態變量,那么每次修改都需要重新編譯一個class,.config保存此類信息并不適合,這時我們需要ResourceBundle。
             通過ResourceBundle,我們需要訪問位于/WEB-INF/classes目錄下的一個后綴名為properties的文本類型文件,從里面讀取我們需要的值。

              Locale locale = Locale.getDefault();
              ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);

              String value = localResource.getString("test");
              System.out.println("ResourceBundle: " + value);

              這里對應了/WEB-INF/class/ConnResource.properties文件內容為:

              test=hello world

              打印出來的結果就是hello world
             
              請注意,這里我們可以利用Locale和ResourceBundle的這個組合創建國際化的java程序。我們可以把locale實例化為new Locale("zh","CN");

              通過ResourceBundle.getBundle("MessagesBundle", locale);

              系統將自動尋找MessagesBundle_zh_CN,即定義為中國大陸地區簡體中文。如果沒有該文件,則會依次尋找MessagesBundle_zh,MessagesBundle,直到找到為止。

          /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
          代碼:
          import java.util.Locale;
          import java.util.ResourceBundle;
          public class LocaleTest {
          public static void main(String[] args)
          {
             Locale localeCN = new Locale("zh","CN");
             Locale localeJP = new Locale("co","JP");
             ResourceBundle localResourceCN = ResourceBundle.getBundle("ConnResource", localeCN);
             String valueCN = localResourceCN.getString("test");
             System.out.println("ResourceBundle: " + valueCN);
            
             ResourceBundle localResourceJP = ResourceBundle.getBundle("ConnResource", localeJP);
             String valueJP = localResourceJP.getString("test");
             System.out.println("ResourceBundle: " + valueJP);
          }
          }
          /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
          文件內容:
          ConnResource_co_JP.properties:
                                   test=hello japan
          ConnResource_zh_CN.properties:
                                   test=hello china

          posted on 2011-05-30 11:47 Eric_jiang 閱讀(339) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 吉安县| 周口市| 江都市| 三穗县| 崇左市| 诸暨市| 叙永县| 彭泽县| 赫章县| 台中市| 含山县| 会理县| 武清区| 云和县| 安图县| 珲春市| 施甸县| 万源市| 三台县| 普定县| 五华县| 瑞安市| 阿拉善左旗| 陇南市| 沧源| 北碚区| 溧水县| 科技| 眉山市| 抚松县| 南皮县| 城口县| 泽州县| 武冈市| 台中市| 怀安县| 盐津县| 会宁县| 金坛市| 长乐市| 昌乐县|