Properties集合的用法
-
Properties集合是一个唯一和IO流相结合的集合
- 可以使用Properties集合中的store方法,把集合中的临时数据,持久化到硬盘中
- 可以使用Properties集合中的load方法,把硬盘中保存的文件(键值对),读取到集合中使用
-
属性列表中的每个键及其对应的值都是一个字符串。
- Properties集合是一个双列集合,key和value默认都是字符串
//创建一个Properties集合
Properties prop = new Properties();
//赋值操作
prop.setProperty("赵丽颖","168");
prop.setProperty("古力娜扎","170");
prop.setProperty("马儿扎哈","180");
//拿到所有的key保存到Set集合中
Set<String> set = prop.stringPropertyNames();
//通过key遍历对应的值
for (String key:set) {
System.out.println(key+":"+prop.getProperty(key));
}
- Properties中store方法的使用
- void store(OutPutStream out, String comments)
- void store(Write write, String comments)
- 参数
- OutPutStream out:字节输出流,不能写入中文
- Write write:字符输出流,可以写中文
- String comments:注释吗,用来解释说明,不能使用中文,一般使用空字符串
- 参数
Properties prop = new Properties();
//赋值操作
prop.setProperty("赵丽颖","168");
prop.setProperty("古力娜扎","170");
prop.setProperty("马儿扎哈","180");
FileWriter fs = new FileWriter("./a.Properties");
prop.store(fs,"");
fs.close();
- Properties中load方法的使用
- void load(InputStream inputStream);
- void laod(Reader reader);
- InputStream inputStream:不能读中文
- Reader reader:可以读中文
//创建流
FileReader fr= new FileReader("./a.Properties");
Properties prop = new Properties();
//读取流中的数据
prop.load(fr);
//释放资源
fr.close();
//遍历数据
Set<String> set = prop.stringPropertyNames();
for (String key:set) {
System.out.println(key+":"+prop.getProperty(key));
}
标签:String,prop,setProperty,key,集合,用法,Properties
From: https://www.cnblogs.com/-xyk/p/16760204.html