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

          導(dǎo)航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 45271
          • 排名 - 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: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 浦江县| 正阳县| 吴江市| 蓝山县| 永州市| 疏勒县| 天峨县| 鞍山市| 仙桃市| 方山县| 文水县| 哈尔滨市| 绍兴县| 偃师市| 郑州市| 萝北县| 将乐县| 轮台县| 柳州市| 邳州市| 宜兰市| 克什克腾旗| 二连浩特市| 平罗县| 无棣县| 革吉县| 深水埗区| 颍上县| 武威市| 大名县| 太湖县| 宝坻区| 永顺县| 固始县| 康定县| 砚山县| 革吉县| 民县| 洪湖市| 大渡口区| 玛沁县|