java.util
				
类 Properties
		
				java.lang.Object
				 java.util.Dictionary<K,V>
				java.util.Dictionary<K,V>
       java.util.Hashtable<Object,Object>
java.util.Hashtable<Object,Object>
           java.util.Properties
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=
- */