Welcome 布拉格

          BlogJava 首頁 聯系 聚合 管理
            6 Posts :: 13 Stories :: 15 Comments :: 0 Trackbacks

          java.util
          類 Properties

          				java.lang.Object
          				繼承者 
          				java.util.Dictionary<K,V>
                繼承者 java.util.Hashtable<Object,Object>
                    繼承者 java.util.Properties
          所有已實現的接口:
          Serializable, Cloneable, Map<Object,Object>
          直接已知子類:
          Provider


          public class Properties {
          ??? public static void main(String[] args) {
          ??????? System.out.println("System.getProperties() ");
          ?????????? System.getProperties().list(System.out);?? ?//list() 將屬性列表輸出到指定的輸出流。此方法對調試很有用。?
          ?????????????//public String getProperty(String key,String defaultValue)用指定的鍵在屬性列表中搜索屬性。如果在屬性列表中未找到該鍵,則接著遞歸檢查默認屬性列表及其默認值。如果未找到屬性,則此方法返回默認值變量。
          ??? }
          }
          ?

          /*http://zhangjunhd.blog.51cto.com/113473/23681
          1.獲取JVM的系統屬性
          import java.util.Properties;
          ?
          class PropTest {
          ??? public static void main(String[] args) {
          ??? Properties pps = System.getProperties();
          ??? pps.list(System.out);
          ??? }
          }
          ?
          結果:
          -- listing properties --
          java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
          sun.boot.library.path=C:\Program Files\Java\jdk1.5.0_04\jre...
          java.vm.version=1.5.0_04-b05
          java.vm.vendor=Sun Microsystems Inc.
          java.vendor.url=http://java.sun.com/
          path.separator=;
          java.vm.name=Java HotSpot(TM) Client VM
          file.encoding.pkg=sun.io
          user.country=CN
          sun.os.patch.level=Service Pack 2
          java.vm.specification.name=Java Virtual Machine Specification
          ...以下略
          ?
          2.讀取配置文件
          <!-- 也可以讀取<鍵,值>類的文件 config.txt--?>
          config.ini

          author=ZJ
          user=all
          copyright=2006-2007
          PropTest.java
          import java.io.FileInputStream;
          import java.util.Enumeration;
          import java.util.Properties;
          ?
          class PropTest {
          ??? public static void main(String[] args) {
          Properties pps=new Properties();
          ??? try {
          ??????? pps.load(new FileInputStream("config.ini"));
          ??????? Enumeration enum1 = pps.propertyNames();
          ??????? while (enum1.hasMoreElements()) {
          ?????? String strKey = (String) enum1.nextElement();
          ?????? String strValue = pps.getProperty(strKey);
          ?????? System.out.println(strKey + "=" + strValue);
          ??????? }
          ??? } catch (Exception e) {
          ??????? e.printStackTrace();
          ??? }
          ??? }
          }

          (3)
          http://java.ccidnet.com/art/3747/20060630/592671_1.html

          使用J2SEAPI讀取Properties文件的六種方法
            1。使用java.util.Properties類的load()方法示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name));Propertiesp=newProperties();p.load(in);
            2。使用java.util.ResourceBundle類的getBundle()方法示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());
            3。使用java.util.PropertyResourceBundle類的構造函數示例:InputStreamin=newBufferedInputStream(newFileInputStream(name));ResourceBundlerb=newPropertyResourceBundle(in);
            4。使用class變量的getResourceAsStream()方法示例:InputStreamin=JProperties.class.getResourceAsStream(name);Propertiesp=newProperties();p.load(in);
            5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法示例:InputStreamin=JProperties.class.getClassLoader().getResourceAsStream(name);Propertiesp=newProperties();p.load(in);
            6。使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法示例:InputStreamin=ClassLoader.getSystemResourceAsStream(name);Propertiesp=newProperties();p.load(in);
            補充
            Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法示例:InputStreamin=context.getResourceAsStream(path);Propertiesp=newProperties();p.load(in);
          ?

          (4)自己的java properties
          E:\>java PropTest
          -- listing properties --
          java.runtime.name=Java(TM) SE Runtime Environment
          sun.boot.library.path=C:\Program Files\Java\jre1.6.0_02\bin
          java.vm.version=1.6.0_02-b06
          java.vm.vendor=Sun Microsystems Inc.
          java.vendor.url=http://java.sun.com/
          path.separator=;
          java.vm.name=Java HotSpot(TM) Client VM
          file.encoding.pkg=sun.io
          user.country=CN
          sun.java.launcher=SUN_STANDARD
          sun.os.patch.level=Service Pack 2
          java.vm.specification.name=Java Virtual Machine Specification
          user.dir=E:\
          java.runtime.version=1.6.0_02-b06
          java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
          java.endorsed.dirs=C:\Program Files\Java\jre1.6.0_02\lib...
          os.arch=x86
          java.io.tmpdir=C:\DOCUME~1\new\LOCALS~1\Temp\
          line.separator=
          java.vm.specification.vendor=Sun Microsystems Inc.
          user.variant=
          os.name=Windows XP
          sun.jnu.encoding=GBK
          java.library.path=C:\WINDOWS\system32;.;C:\WINDOWS\Sun\...
          java.specification.name=Java Platform API Specification
          java.class.version=50.0
          sun.management.compiler=HotSpot Client Compiler
          os.version=5.1
          user.home=C:\Documents and Settings\new
          user.timezone=
          java.awt.printerjob=sun.awt.windows.WPrinterJob
          file.encoding=GBK
          java.specification.version=1.6
          user.name=new
          java.class.path=.
          java.vm.specification.version=1.0
          sun.arch.data.model=32
          java.home=C:\Program Files\Java\jre1.6.0_02
          java.specification.vendor=Sun Microsystems Inc.
          user.language=zh
          awt.toolkit=sun.awt.windows.WToolkit
          java.vm.info=mixed mode, sharing
          java.version=1.6.0_02
          java.ext.dirs=C:\Program Files\Java\jre1.6.0_02\lib...
          sun.boot.class.path=C:\Program Files\Java\jre1.6.0_02\lib...
          java.vendor=Sun Microsystems Inc.
          file.separator=\
          java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
          sun.cpu.endian=little
          sun.io.unicode.encoding=UnicodeLittle
          sun.desktop=windows
          sun.cpu.isalist=
          */
          posted on 2007-09-29 11:32 Welcome 閱讀(1783) 評論(2)  編輯  收藏

          Feedback

          # re: java.util Properties 學習 2008-08-20 16:34 zhangsir
          very good  回復  更多評論
            

          # re: java.util Properties 學習 2008-10-22 10:38 wjp
          very very good  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 东城区| 会同县| 华池县| 禄劝| 黑水县| 扎赉特旗| 万载县| 湘阴县| 慈利县| 南召县| 洛阳市| 延寿县| 鄂托克旗| 昭通市| 克山县| 灵寿县| 江津市| 青州市| 酒泉市| 沈丘县| 扎囊县| 象山县| 台江县| 深水埗区| 齐河县| 富顺县| 秀山| 马鞍山市| 银川市| 天镇县| 大庆市| 普兰店市| 安阳县| 昆明市| 古蔺县| 孝感市| 通河县| 探索| 孝昌县| 奉贤区| 银川市|