//properties集合添加、遍历
@Test
public void show01(){
//setProperty() 通过该方法向Properties内添加一对字符串键值对
Properties properties =new Properties();
properties.setProperty("key","180");
properties.setProperty("jack","175");
properties.setProperty("siri","178");
// stringPropertyNames() 通过该方法获取Properties集合内的所有键组成的set集合
Set<String> strings = properties.stringPropertyNames();
for (String string : strings) {
String value = properties.getProperty(string);
System.out.println(string+"--"+value);
}
}
@Test
//store() 持久化数据
public void show02() throws IOException {
/*
持久化数据步骤:
1.创建properties对象,存储数据
2.创建字节流输出流/字符输出流对象,指定将数据持久化的位置(字节流不能持久化中文)
3.调用properties对象的sava(),将集合中的临时数据持久化到指定位置
4.释放资源
*/
Properties properties = new Properties();
properties.setProperty("key","180");
properties.setProperty("jack","175");
properties.setProperty("siri","178");
FileWriter fw = new FileWriter("prop.txt");
properties.store(fw,"store data");
fw.close();
}
//properties的load()方法加载文件数据到集合
@Test
public void show03() throws IOException {
/*
加载数据步骤:
1.创建properties对象
2.调用load方法加载指定文件
3.遍历Properties集合
注意事项:
1.存储键值对的文件中,可以使用=,空格或其他符号进行连接
2.存储键值对的文件中,可以使用#进行注释,注释内容不会加载
3.读取内容默认是字符串格式
*/
Properties properties = new Properties();
properties.load(new FileReader("prop.txt"));
Set<String> strings = properties.stringPropertyNames();
for (String string : strings) {
String property = properties.getProperty(string);
System.out.println(string+"---"+property);
}
}
// 注:在load或store方法中使用字节流或字符流的匿名对象无需释放资源。
版权声明:本文为weixin_46362959原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。