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

          導(dǎo)航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊(cè)

          搜索

          •  

          積分與排名

          • 積分 - 45548
          • 排名 - 1064

          最新隨筆

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           

          使用ResourceBundle

                                                

          在程式中有很多字串訊息會(huì)被寫死在程式中,如果您想要改變某個(gè)字串訊息,您必須修改程式碼然後重新編譯,例如簡單的"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!",您就要修改程式並重新編譯。

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

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

          .properties中撰寫的是key、value,之後在程式中您可以使用key來取得對(duì)應(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()方法會(huì)取得一個(gè)ResourceBundle的實(shí)例,所給定的參數(shù)名稱是訊息檔案的主檔名,取得 ResourceBundle實(shí)例後,可以使用getString()指定key值來取得value值,執(zhí)行結(jié)果如下:
          Hello!World!

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

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


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

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


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © BlueSky_itwangxinli Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 安新县| 阿坝| 阳春市| 吉木萨尔县| 乐山市| 隆昌县| 玉树县| 望城县| 南丹县| 临夏市| 泾阳县| 盐源县| 韩城市| 通城县| 商丘市| 高邮市| 安阳县| 威远县| 南丰县| 上高县| 鹿泉市| 比如县| 永福县| 沧州市| 普安县| 同江市| 同仁县| 新泰市| 城市| 南雄市| 保定市| 金堂县| 论坛| 开封市| 马尔康县| 武乡县| 邳州市| 莲花县| 万盛区| 汕尾市| 大足县|