java.util
類 Properties
java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
java.util.Properties
-
所有已實(shí)現(xiàn)的接口:
-
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() 將屬性列表輸出到指定的輸出流。此方法對(duì)調(diào)試很有用。?
?????????????//public String getProperty(String key,String defaultValue)用指定的鍵在屬性列表中搜索屬性。如果在屬性列表中未找到該鍵,則接著遞歸檢查默認(rèn)屬性列表及其默認(rèn)值。如果未找到屬性,則此方法返回默認(rèn)值變量。
??? }
}
- ?
-
/*http://zhangjunhd.blog.51cto.com/113473/23681
-
1.獲取JVM的系統(tǒng)屬性
import java.util.Properties;
?
class PropTest {
??? public static void main(String[] args) {
??? Properties pps = System.getProperties();
??? pps.list(System.out);
??? }
}
- ?
結(jié)果:
-- 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類的構(gòu)造函數(shù)示例: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()靜態(tài)方法示例:InputStreamin=ClassLoader.getSystemResourceAsStream(name);Propertiesp=newProperties();p.load(in);
- 補(bǔ)充
- 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=
- */