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 阅读(1769) 评论(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  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: