Java之Properties集合
Properties介绍
是一个Map体系的集合类(该类继承Hashtable类 ,Hashtable该类实现了Map接口)
Properties可以保存到流中或从流中加载
属性列表中的每个键及其对应的值都是一个字符串
1.基本使用:
public class PropertiesDemo01 {public static void main(String[] args) {//创建集合对象 // Properties<String,String> prop = new Properties<String,String>(); //错误Properties prop = new Properties();//存储元素prop.put("itheima001", "佟丽娅");prop.put("itheima002", "赵丽颖");prop.put("itheima003", "刘诗诗");//遍历集合Set<Object> keySet = prop.keySet();for (Object key : keySet) {Object value = prop.get(key);System.out.println(key + "," + value);}} }
该类拥有Map方法,添加就map方法,put。具体MapJavaMap集合_華同学.的博客-CSDN博客
2.Properties作为Map集合的特有方法
特有方法
方法名 | 说明 |
---|---|
Object setProperty(String key, String value) | 设置集合的键和值,都是String类型,底层调用 Hashtable方法 put |
String getProperty(String key) | 使用此属性列表中指定的键搜索属性 |
Set<String> stringPropertyNames() | 从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串 |
public class PropertiesDemo02 {public static void main(String[] args) {//创建集合对象Properties prop = new Properties();//Object setProperty(String key, String value):设置集合的键和值,都是String类型prop.setProperty("it001", "佟丽娅");prop.setProperty("it002", "赵丽颖");prop.setProperty("it003", "刘诗诗");//String getProperty(String key):使用此属性列表中指定的键搜索属性
// System.out.println(prop.getProperty("it001"));
// System.out.println(prop.getProperty("it0011"));// System.out.println(prop);//Set<String> stringPropertyNames():从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串Set<String> names = prop.stringPropertyNames();for (String key : names) {
// System.out.println(key);String value = prop.getProperty(key);System.out.println(key + "," + value);}}
}
3.properties和IO流相结合的方法*****
方法名 | 说明 |
---|---|
void load(Reader reader) | 从输入字符流读取属性列表(键和元素对) |
void store(Writer writer, String comments) | 将此属性列表(键和元素对)写入此 Properties表中,以适合使用 load(Reader)方法的格式写入输出字符流 |
要创建properties 类型的文件 进行操作 读取或者写入(写入的情况很少)
配置文件:
xml <开始标签></结束标签>
properties
key=value
key1=value1
yaml
key:value
key1:value1
注:这些配置文件 支持项目运行的一些数据,
读数据:
public class Demo01 {public static void main(String[] args) throws IOException {Properties pp = new Properties();
// 加载文件到集合中
// pp.load(new FileInputStream("day12\\src\\ccc.properties"));FileReader fr = new FileReader("day12\\src\\ccc.properties");pp.load(fr);
// pp.load();fr.close();// 获取所有keySet<String> set = pp.stringPropertyNames();
// 遍历for (String s : set) {System.out.println(s + "->" + pp.getProperty(s));}}
}
写数据:
public class Demo02 {public static void main(String[] args) throws IOException {Properties pp = new Properties();pp.setProperty("name","张三");pp.setProperty("age","19");pp.setProperty("sex","男");
// FileOutputStream fos = new FileOutputStream("day12\\src\\eee.properties");FileWriter fw = new FileWriter("day12\\src\\eee.properties");
// pp.store(fos,"key=value");
// pp.store(fos,null);pp.store(fw,null);fw.close();}
}
pp.store(fw,null); / pp.store(fos,"key=value"); 这里的null 或后面的字符串 是文件上边的注释信息,null就为不写 “key=value”
Java之Properties集合相关推荐
- java基础—Properties集合
Properties集合的基本方法 的操作: import java.util.Properties; import java.util.Set;public class PropretiesDemo ...
- java中load_java之Properties集合中的方法load
各位小伙伴们大家好在之前文章中小编介绍了java之Properties集合中的方法store,这次小编要介绍的是Properties集合中的方法load,具体如下: 可以使用Properties集合中 ...
- java集合输入存储_Java练习IO流使用Properties集合存储数据并...
案例: package IO; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; ...
- 使用Properties集合存储数据,遍历取出Properties集合中的数据
package com.learn.demo07.Prop;import java.io.FileOutputStream; import java.io.FileReader; import jav ...
- java io文件流序列化_Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类...
一.properties集合 集合对象Properties类,继承Hashtable,实现Map接口,可以和IO对象结合使用,实现数据的持久存储. 特点: Hashtable的子类,map集合中的方法 ...
- -1-3 java集合框架基础 java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念 Properties 集合 迭代器...
集合又称之为容器存储对象的一种方式 •数组虽然也可以存储对象,但长度是固定的:显然需要可变长度的容器 集合和数组的区别? A:长度区别 ...
- java学习--基础知识进阶第十天--标准输入流 转换流 打印流、对象操作流 、Properties集合...
今日内容介绍 u 标准输入流 & 转换流 & 打印流 u 对象操作流 u Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输 ...
- Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式
一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...
- Java Store_java之Properties集合中的方法store
各位小伙伴们大家好,在之前的文章中,小编介绍了使用Properties集合存储数据,这次小编要介绍的是Properties集合中的方法store,具体如下: 可以使用Properties集合中的方法s ...
最新文章
- biztalk中的发送端口产生异常及处理(下)
- Java面试总结如何处理项目的高并发、大数据
- LeetCode 题解汇总
- [hadoop新实战2]hadoop伪分布式安装序列(支持ubuntu和redhat)
- python按位右移的作用_python入门之左移,右移,按位与,按位或,按位异或,按位取反...
- 将VMware Workstation 12 Pro的虚拟网卡修改为自己希望的IP网段
- Java 9和Project Jigsaw如何破坏您的代码
- ai怎么生成条形码_中琅条码生成软件如何制作SCC-14条码
- SAP License:SAP安装前添加虚拟网卡步骤
- python编程例子-python网络编程实例简析
- ZK UserGuide(一)理解/userguide/index.zul导航原理
- [转载] Windows使用WakeOnLan配置【较详细】
- Android 通知设置
- K8S 部署电商项目
- Vue 数组删除和修改元素后页面立即刷新
- linux系统异常断电后开不了机,如何解决电脑突然断电后开不了机的问题
- Oracle数据库迁移到人大金仓KingBase数据库
- Hadoop实现数据清洗ETL
- 张一鸣演讲全文:外部波澜起伏,内心平静如常|字节跳动9周年
- 【python 问题解决】---- no such column
热门文章
- 95后阿里P7晒出工资单:狠补了这个,真香···
- 窝囊少爷 第一章 人品问题
- 初学者最系统的前端学习之路
- 【已解决】Python错误“SyntaxWarning: “is“ with a literal. Did you mean “==“?”
- 情商是什么?高情商的说话方式有哪些?
- uoj#36. 【清华集训2014】玛里苟斯(线性基+概率期望)
- 天载配资期权操作策略:以高抛低吸为主
- 软考-信息系统项目管理师-项目沟通管理和干系人管理
- Java实现第十届蓝桥杯特别数的和
- 指定时间几个月(自然月)之后的时间