您的位置:首页 > 编程语言 > Java开发

java语言基础(87)——Properties的概述与使用

2017-09-12 23:32 645 查看
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"),"备注");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: