<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-16  評論-50  文章-2  trackbacks-0

    摘要:大多數應用程序都可以由用戶配置。配置文件是實現應用程序靈活性的一個有效手段。Hibernate、Spring等應用都需要配置文件。國際化的應用程序也是通過和Locale有關配置文件來實現的。

     

    下面的內容和Java應用程序配置有關。

    • properties
      • properties文件
      • 系統信息
    • preferences

     

    properties的使用

    加載

    Properties prop = new Properties();
    prop.load(new FileInputStream("filename"));
    String value = prop.getProperties("key");

     

    存儲

    Properties prop = new Properties();
    prop.setProperties("key", "value");
    ...
    prop.store(new FileOutputStream("filename.properties"), "comments");

     

    默認值

    prop.getProperties("key", "default");

    或者:

    Properties defaultProp = new Properties();
    defaultProp.setProperties("key", "value");
    ...

    Properties prop = new Properties(defaultProp);
    prop.load(new FileInputStream("filename"));
    prop.getProperties("key");

     

    漢字

    手寫的Properties文件,如果含有非ISO-8859-1的字符,就要用native2ascii.exe工具來編譯了。eclipse中也有工具可以實現該功能。native2ascii的使用很簡單。

     

    結構化的key

    font.name=Monospaced
    font.size=12

     

    枚舉key和values

    public Enumeration<?> propertyNames()

    size(), keys(), values

     

    XML

    <properties>
        <comment>comments</comment>
        <entry key="key">value</entry>
        ... ...
    </properties>

     

    Properties和Hashtabel的關系?

    Properties是Hashtable的子類。 這是一個壞的設計。Hashtable應當只是Properties的一個實例變量。

    class Properties {
        public String getProperty(String) {...}
        public String setProperty(String, String) {...}
        ...
        private Hashtable entry;
        protected Properties defaults;
    }

    在Properties的API中有下面的一段話,Sun通過文檔來彌補設計上的缺陷。

    因為 Properties 繼承于 Hashtable,所以可對 Properties 對象應用 put 和 putAll 方法。但強烈反對使用這兩個方法,因為它們允許調用方插入其鍵或值不是 Strings 的項。相反,應該使用 setProperty 方法。如果在“有危險”的 Properties 對象(即包含非 String 的鍵或值)上調用 store 或 save 方法,則該調用將失敗。
    posted on 2008-01-10 04:40 Jeff Lau 閱讀(1331) 評論(0)  編輯  收藏 所屬分類: Jeff On Java 2008

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲一区二区三区高清视频| 久久精品国产亚洲香蕉| 亚洲国产成人精品无码区花野真一 | 亚洲免费在线视频| 久久这里只精品99re免费| 亚洲国产另类久久久精品小说| 一个人免费观看www视频| 亚洲精品亚洲人成在线观看下载 | 大片免费观看92在线视频线视频| 四虎永久免费观看| 五月天国产成人AV免费观看| 亚洲中文字幕在线观看| 免费人成网站在线观看不卡| 久久亚洲sm情趣捆绑调教| 无遮免费网站在线入口| 亚洲色大情网站www| 免费国产高清视频| 国产在线精品一区免费香蕉| 亚洲成在人天堂在线| 男女超爽刺激视频免费播放| 国产成人精品久久亚洲高清不卡| 五月婷婷亚洲综合| 暖暖免费在线中文日本| 亚洲va成无码人在线观看| 国产传媒在线观看视频免费观看| 91国内免费在线视频| 亚洲卡一卡2卡三卡4麻豆| 日韩一级免费视频| 久久福利青草精品资源站免费 | 亚洲伊人色一综合网| 日本免费人成黄页在线观看视频| 一级毛片免费不卡| 亚洲高清资源在线观看| 国产大片91精品免费看3| 国产精品免费看久久久| 中文日韩亚洲欧美制服| 久久影视综合亚洲| 免费不卡视频一卡二卡| 成人精品视频99在线观看免费| 亚洲国产成人久久精品app| 亚洲国产精品尤物YW在线观看|