Properties表示了一个持久的属性集,可保存在流中,或从流加载。
应用场景:由于可以方便的保存多个键值对,可以用来保存游戏的进度。道具的属性。
Properties的用法
一 作为map使用
二 特殊用法
三 结合IO流使用
例如:
package PropertiesDemo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class PropertiesDemo {
public static void main(String[] args) throws IOException {
// 作为map使用
Properties prop = new Properties();
prop.put("1","hello");
prop.put("2","world");
prop.put("3","java");
Set<Object> s = prop.keySet();
for(Object o : s){
Object val = prop.get(o);
System.out.println(val);
}
// 特有功能使用
Properties prop1 = new Properties();
prop1.setProperty("xiaoming","10");
prop1.setProperty("xiaohong","20");
Set<String> set = prop1.stringPropertyNames();
for(String key:set){
String val = prop1.getProperty(key);
System.out.println(key +"---"+val);
}
// 配合流使用
// load()从流加载数据 数据的格式是 键名=值 的形式
Properties prop2 = new Properties();
prop2.load(new FileReader("E:\\prop.txt"));
System.out.println(prop);
//store()写出数据到流
prop2.store(new FileWriter("E:\\nameAge.txt"),"备注");
}
}