<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

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


    網站導航:
     
    主站蜘蛛池模板: 女人张开腿等男人桶免费视频| 亚洲午夜精品一区二区公牛电影院| 在线综合亚洲欧洲综合网站| 成人毛片免费播放| 在线看亚洲十八禁网站| 久久亚洲AV永久无码精品| 免费人成毛片动漫在线播放| 亚洲同性男gay网站在线观看| 日本免费中文视频| 亚洲人精品亚洲人成在线| 免费日本黄色网址| 久9这里精品免费视频| 亚洲中文字幕一二三四区苍井空| 1000部拍拍拍18免费网站| 久久精品国产亚洲AV无码偷窥| 污污网站免费观看| 亚洲精品无码av片| 亚洲国产日韩在线视频| 久久午夜免费视频| a级毛片免费网站| 亚洲中文久久精品无码1| 亚洲片一区二区三区| 最近免费中文字幕大全免费版视频| 亚洲电影一区二区| 国产jizzjizz免费视频| 黄色免费网址在线观看| 亚洲精品高清一二区久久| 人与禽交免费网站视频| 国产精品免费久久久久久久久| 亚洲国产精品特色大片观看完整版| 久别的草原电视剧免费观看| 欧美激情综合亚洲一二区| 亚洲视频.com| 亚洲一区精品伊人久久伊人| XXX2高清在线观看免费视频| 亚洲熟妇无码一区二区三区导航| AV片在线观看免费| 久操免费在线观看| 又粗又长又爽又长黄免费视频 | 免费无码A片一区二三区| aa级女人大片喷水视频免费|