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

          導(dǎo)航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 45263
          • 排名 - 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來取得對應(yīng)的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的實例,所給定的參數(shù)名稱是訊息檔案的主檔名,取得 ResourceBundle實例後,可以使用getString()指定key值來取得value值,執(zhí)行結(jié)果如下:
          Hello!World!

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

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


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

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


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © BlueSky_itwangxinli Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 镶黄旗| 高密市| 陆河县| 望城县| 西青区| 高青县| 曲沃县| 绩溪县| 吉水县| 滨州市| 晋城| 伊宁县| 和硕县| 新龙县| 全州县| 霍邱县| 育儿| 安龙县| 拜泉县| 台湾省| 金寨县| 丹棱县| 虎林市| 瓮安县| 额济纳旗| 和静县| 迁安市| 岱山县| 北川| 故城县| 微山县| 开远市| 阿合奇县| 阿荣旗| 腾冲县| 巫溪县| 儋州市| 资中县| 武陟县| 霍邱县| 抚宁县|