java. util. Properties集合extends Hashtable<k,v> implements Map<k, v>
属性列表中每个键及其对应值都是一个字符串。
Properties集合是一个双列集合, key和value默认都是字符串
使用Properties集合存储数据,遍历取出Properties集合中的数据
package cn.itcast.day13.demo05;
import java.util.Properties;
import java.util.Set;
public class Properties01 {
public static void main(String[] args) {
show01();
}
private static void show01() {
//创建Properties集合对象
Properties prop = new Properties();
//使用setProperties往集合中添加数据
prop.setProperty("周冬雨","168");
prop.setProperty("刘亦菲","165");
prop.setProperty("赵丽颖","167");
//使用StringPropertyNames把Properties集合中的键取出,存储到一个set集合中
Set<String> set = prop.stringPropertyNames();
//遍历set集合,取出Properties集合中的每一个键
for(String key : set){
//使用getProperties方法通过key获取value
String value = prop.getProperty(key);
System.out.println(key+"="+value);
}
}
}
执行结果
周冬雨=168
赵丽颖=167
刘亦菲=165
可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
不能使用中文,会产生乱码,默认是Unicode编码,一般使用”"空字符串
使用步骤:
package cn.itcast.day13.demo05;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class Properties01 {
public static void main(String[] args) throws IOException {
show02();
}
private static void show02() throws IOException {
//创建Properties集合对象
Properties prop = new Properties();
//使用setProperties往集合中添加数据
prop.setProperty("周冬雨","168");
prop.setProperty("刘亦菲","165");
prop.setProperty("赵丽颖","167");
//2. 创建字节输出流/字符输出流对象,构造方法中的绑定要输出目的地
FileWriter fw = new FileWriter("C:\\Users\\x\\Desktop\\All of D\\test2\\prop.txt");
//3. 使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
prop.store(fw,"save data");
//4. 释放资源
fw.close();
}
}
可以使用Properties集合中的方法Load,把硬盘中保存的文件(键值对),读取到集合中使用
参数:
使用步骤:
注意:
package cn.itcast.day13.demo05;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class Properties01 {
public static void main(String[] args) throws IOException {
show03();
}
private static void show03() throws IOException {
//1. 创建Properties集合对象
Properties prop = new Properties();
//2. 使用properties 集合对象中的方法load读取保存键值对的文件
prop.load(new FileReader("C:\\Users\\x\\Desktop\\All of D\\test2\\prop.txt"));
//3. 遍历Properties集合
Set<String> set = prop.stringPropertyNames();
for(String key : set){
String value = prop.getProperty(key);
System.out.println(key+"="+value);
}
}
本文地址:https://blog.csdn.net/qq_42832437/article/details/107024594
如对本文有疑问, 点击进行留言回复!!
【java基础】面试常见问题:类和对象,封装继承多态,final关键字,static关键字,类加载过程,双亲委派模型
荐 Java语言基础之JDK1.8新特性(Lambda表达式、函数式接口、Stream流、新的日期API)
网友评论