<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

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


    網站導航:
     
    主站蜘蛛池模板: 国产免费丝袜调教视频| 特级无码毛片免费视频| 日本一道本不卡免费| 国产亚洲美女精品久久久久狼| 真正全免费视频a毛片| 尤物永久免费AV无码网站| 亚洲爆乳精品无码一区二区| 免费观看的毛片手机视频| 亚洲日韩精品A∨片无码加勒比 | 99精品免费视频| 亚洲深深色噜噜狠狠爱网站| 九九久久精品国产免费看小说 | 久久亚洲AV成人无码软件| 日韩av无码免费播放| 亚洲午夜视频在线观看| 99久久免费精品视频| 亚洲www在线观看| 国产高清在线免费视频| 黄网站色视频免费看无下截| 亚洲偷自拍拍综合网| a级毛片高清免费视频| 亚洲日韩区在线电影| 色妞WWW精品免费视频| 阿v免费在线观看| 亚洲精品乱码久久久久久| 免费无码又爽又刺激高潮视频| 亚洲人成影院77777| 四虎永久成人免费| 国产情侣久久久久aⅴ免费| 亚洲男人的天堂在线| 日韩成人免费aa在线看| 老司机精品免费视频| 亚洲综合久久1区2区3区| 日韩中文无码有码免费视频| 一区二区免费在线观看| 亚洲小视频在线观看| 浮力影院第一页小视频国产在线观看免费| 一级做a爰片久久毛片免费陪| 日韩亚洲AV无码一区二区不卡| 免费视频淫片aa毛片| 免费人成视频在线观看网站|