Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
类结构图:
方法运用:
void | list(PrintStream out) 将属性列表输出到指定的输出流。 |
Properties pro=System.getProperties();
pro.list(System.out);
//输出结果
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=D:\Program Files\java\jdk1.6.0_10\jre...
java.vm.version=11.0-b15
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 ………………
读取properties属性文件:
Properties properties=new Properties();
InputStream inStream=FileTest.class.getClassLoader().getResourceAsStream("message_zh_CN.properties");
properties.load(inStream);
String value=new String(properties.getProperty("10001").getBytes("ISO-8859-1"),"utf-8");//可以解决中文乱码问题
注意:
1.在获取类加载器ClassLoader时,如果使用Properties.class.getClassLoader()则获取的是null,那么会抛出NullPointerException。所以,在获取类加载器时要用本类去获取。