期待更好更穩定的開源FrameWork的出現,讓我們一起努力吧!  
          日歷
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567
          統計
          • 隨筆 - 78
          • 文章 - 1
          • 評論 - 29
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 45548
          • 排名 - 1064

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

           

          使用ResourceBundle

                                                

          在程式中有很多字串訊息會被寫死在程式中,如果您想要改變某個字串訊息,您必須修改程式碼然後重新編譯,例如簡單的"Hello!World!"程式就是如此:

          • Hello.java
          				   package onlyfun.caterpillar;

          public class Hello {
          public static void main(String[] args) {
          System.out.println("Hello!World!");
          }
          }

          如果日後想要改變"Hello!World!"為"Hello!Java!",您就要修改程式並重新編譯。

          對於日後可能變動的文字訊息,您可以考慮將訊息移至程式之外,方法是使用Java的java.util.ResourceBundle來作訊息綁定,首先您要先準備一個.properties,例如:

          • messages.properties
          				   onlyfun.caterpillar.welcome=Hello
          onlyfun.caterpillar.name=World

          .properties中撰寫的是key、value,之後在程式中您可以使用key來取得對應的value值,接著改寫Hello類別:
          • ResourceBundleDemo.java
          				   package onlyfun.caterpillar;

          import java.util.ResourceBundle;

          public class ResourceBundleDemo {
          public static void main(String[] args) {
          ResourceBundle resource =
          ResourceBundle.getBundle("messages");

          System.out.print(resource.getString(
          "onlyfun.caterpillar.welcome") + "!");
          System.out.println(resource.getString(
          "onlyfun.caterpillar.name") + "!");
          }
          }

          ResourceBundle的getBundle()方法會取得一個ResourceBundle的實例,所給定的參數名稱是訊息檔案的主檔名,取得 ResourceBundle實例後,可以使用getString()指定key值來取得value值,執行結果如下:
          Hello!World!

          如果您日後想要改變顯示的訊息,只要改變.properties的內容就可以了,例如可以改為:
          • messages.properties
          				   onlyfun.caterpillar.welcome=Oh
          onlyfun.caterpillar.name=Java

          則直接執行程式就會顯示新的訊息:
          Oh!Java!


          posted on 2006-09-27 15:07 BlueSky_itwangxinli 閱讀(280) 評論(1)  編輯  收藏
          評論:

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          Copyright © BlueSky_itwangxinli Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 法库县| 寻乌县| 浦县| 姚安县| 民和| 团风县| 新竹县| 开平市| 景泰县| 赣州市| 莱芜市| 榆中县| 肃南| 临泽县| 昌都县| 丰宁| 晋州市| 嘉荫县| 牡丹江市| 大连市| 贡山| 沐川县| 黑河市| 金阳县| 江陵县| 乐东| 城口县| 苏尼特左旗| 黄山市| 迭部县| 蒙城县| 重庆市| 会宁县| 家居| 澄迈县| 自治县| 绿春县| 卓尼县| 韩城市| 永川市| 兴安盟|