java.util.Properties 继承于Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。
构造方法
| |
---|
public Properties() | 创建一个空的属性列表。 |
基本的存储方法
| |
---|
public Object setProperty(String key, String value) | 保存一对属性。 |
public String getProperty(String key) | 使用此属性列表中指定的键搜索属性值。 |
public Set stringPropertyNames() | 所有键的名称的集合。 |
import java.util.Properties;
import java.util.Set;
public class Property类 {
public static void main(String[] args) {
Properties p = new Properties();
p.setProperty("key1","value1");
p.setProperty("key2","value2");
p.setProperty("key3","value3");
p.setProperty("key4","value4");
p.setProperty("key5","value5");
System.out.println(p);
Set<String> keys = p.stringPropertyNames();
for (String s :keys){
System.out.println(s+"="+p.getProperty(s));
}
}
}

与流相关的方法
| |
---|
public void load(InputStream inStream) | 从字节输入流中读取键值对 |
- 参数中使用了字节输入流,通过流对象,可以关联到某文件上,这样就能够加载文本中的数据了。
- 文本数据格式:
文本中的数据,必须是键值对形式,可以使用空格、等号、冒号等符号分隔。

package demo1207;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.Set;
public class test加载属性集文件 {
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
FileInputStream fileInputStream = new FileInputStream("src/01.txt");
properties.load(fileInputStream);
Set<String> keys = properties.stringPropertyNames();
for (String s:keys){
System.out.println(s+"="+properties.getProperty(s));
}
}
}
运行结果
