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集合相关推荐

  1. java基础—Properties集合

    Properties集合的基本方法 的操作: import java.util.Properties; import java.util.Set;public class PropretiesDemo ...

  2. java中load_java之Properties集合中的方法load

    各位小伙伴们大家好在之前文章中小编介绍了java之Properties集合中的方法store,这次小编要介绍的是Properties集合中的方法load,具体如下: 可以使用Properties集合中 ...

  3. java集合输入存储_Java练习IO流使用Properties集合存储数据并...

    案例: package IO; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; ...

  4. 使用Properties集合存储数据,遍历取出Properties集合中的数据

    package com.learn.demo07.Prop;import java.io.FileOutputStream; import java.io.FileReader; import jav ...

  5. java io文件流序列化_Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类...

    一.properties集合 集合对象Properties类,继承Hashtable,实现Map接口,可以和IO对象结合使用,实现数据的持久存储. 特点: Hashtable的子类,map集合中的方法 ...

  6. -1-3 java集合框架基础 java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念 Properties 集合 迭代器...

    集合又称之为容器存储对象的一种方式 •数组虽然也可以存储对象,但长度是固定的:显然需要可变长度的容器 集合和数组的区别?                 A:长度区别                  ...

  7. java学习--基础知识进阶第十天--标准输入流 转换流 打印流、对象操作流 、Properties集合...

    今日内容介绍 u  标准输入流 & 转换流 & 打印流 u  对象操作流 u  Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输 ...

  8. Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式

    一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...

  9. Java Store_java之Properties集合中的方法store

    各位小伙伴们大家好,在之前的文章中,小编介绍了使用Properties集合存储数据,这次小编要介绍的是Properties集合中的方法store,具体如下: 可以使用Properties集合中的方法s ...

最新文章

  1. biztalk中的发送端口产生异常及处理(下)
  2. Java面试总结如何处理项目的高并发、大数据
  3. LeetCode 题解汇总
  4. [hadoop新实战2]hadoop伪分布式安装序列(支持ubuntu和redhat)
  5. python按位右移的作用_python入门之左移,右移,按位与,按位或,按位异或,按位取反...
  6. 将VMware Workstation 12 Pro的虚拟网卡修改为自己希望的IP网段
  7. Java 9和Project Jigsaw如何破坏您的代码
  8. ai怎么生成条形码_中琅条码生成软件如何制作SCC-14条码
  9. SAP License:SAP安装前添加虚拟网卡步骤
  10. python编程例子-python网络编程实例简析
  11. ZK UserGuide(一)理解/userguide/index.zul导航原理
  12. [转载] Windows使用WakeOnLan配置【较详细】
  13. Android 通知设置
  14. K8S 部署电商项目
  15. Vue 数组删除和修改元素后页面立即刷新
  16. linux系统异常断电后开不了机,如何解决电脑突然断电后开不了机的问题
  17. Oracle数据库迁移到人大金仓KingBase数据库
  18. Hadoop实现数据清洗ETL
  19. 张一鸣演讲全文:外部波澜起伏,内心平静如常|字节跳动9周年
  20. 【python 问题解决】---- no such column

热门文章

  1. 95后阿里P7晒出工资单:狠补了这个,真香···
  2. 窝囊少爷 第一章 人品问题
  3. 初学者最系统的前端学习之路
  4. 【已解决】Python错误“SyntaxWarning: “is“ with a literal. Did you mean “==“?”
  5. 情商是什么?高情商的说话方式有哪些?
  6. uoj#36. 【清华集训2014】玛里苟斯(线性基+概率期望)
  7. 天载配资期权操作策略:以高抛低吸为主
  8. 软考-信息系统项目管理师-项目沟通管理和干系人管理
  9. Java实现第十届蓝桥杯特别数的和
  10. 指定时间几个月(自然月)之后的时间