Properties


import java.io.*;
import java.util.Properties;
import java.util.Set;/*java.util.Properties集合 extends HashTable<k,v> implements Map<K,V>Properties 类表示了一个持久的属性集 Properties 可保存在流中或从流中加载Properties 集合是一个为一和IO流相结合的集合可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用属性列表中每个键及其对应的值都是一个字符串Properties集合是一个双列集合,key和value默认都是字符串*/
public class Demo01Properties {public static void main(String[] args) throws IOException {//show01();//show02();show03();}/*可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用void load(Reader reader)void load(InputStream inStream)参数:InputStream inStream:字节输入流,不能读取含有中文的键值对Reader reader:字符输入流,能读取中文的键值对使用步骤:1.创建Properties集合对象2.使用Properties集合对象中的方法load读取保存键值对的文件3.遍历Properties集合注意:1.存储键值对的文件中,键值对默认的连接符号可以使用=,空格(其他符号)2.存储键值对的文件中,可以使用#进行注释,备注释的键值对不会被读取3.存储键值对的文件中,键与值默认都是字符串,不用再加引号*/private static void show03() throws IOException {// 1.创建Properties集合对象Properties prop=new Properties();//2.使用Properties集合对象中的方法load读取保存键值对的文件prop.load(new FileReader("D:\\ideawork\\basic-code\\day02\\src\\cn\\hu\\iostream\\b.txt"));//3.遍历Properties集合Set<String> set = prop.stringPropertyNames();for (String key : set) {String value = prop.getProperty(key);System.out.println(key+"="+value);}}/*可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储void store(OutputStream out, String comments)void store(Writer writer, String comments)参数:OutputStream out:字节输出流,不能写入中文Writer writer:字节输出流,可以写入中文String comments:注释,用来解释说明保存的文件是用来做什么用的不能使用中文,会产生乱码,默认unicode编码一般使用""空字符串使用步骤:1.创建Properties集合对象,添加数据2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地3.使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储4.释放资源*/private static void show02() throws IOException {//1.创建Properties集合对象,添加数据Properties prop=new Properties();prop.setProperty("wang","15");prop.setProperty("zhang","12");prop.setProperty("liu","18");prop.setProperty("huang","11");// 2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地//FileWriter fw=new FileWriter("D:\\ideawork\\basic-code\\day02\\src\\cn\\hu\\iostream\\a.txt");//3.使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储//prop.store(fw,"save data");//4.释放资源//fw.close();prop.store(new FileOutputStream("D:\\ideawork\\basic-code\\day02\\src\\cn\\hu\\iostream\\b.txt"),"");}/*使用Properties集合存储数据,遍历去除Properties集合中的数据Properties集合是一个双列集合,key和value默认都是字符串Properties集合有一些操作字符串的特有方法Object setProperty(String key,String value)调用Hashtable的方法 putString getProperty(String key)通过key找到value的值,此方法相当于map的get(key)方法Set<String> StringPropertyNames() 返回此属性列表中的键集,其中该键集对应的值是字符串,此方法相当于map中的keySet()方法*/private static void show01() {//创建集合对象Properties prop=new Properties();//使用setProperty往集合中添加数据prop.setProperty("wang","15");prop.setProperty("zhang","12");prop.setProperty("liu","18");prop.setProperty("huang","11");//使用StringPropertyNames方法把Properties集合中的键取出来,存储到Set中Set<String> set = prop.stringPropertyNames();//遍历set集合,取出Properties集合中的每一个键for (String key : set) {//使用getProperty方法,通过key获取valueString value = prop.getProperty(key);System.out.println(key+"="+value);}}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200210175635616.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODcwNzkw,size_16,color_FFFFFF,t_70)

JAVA的Properties集合相关推荐

  1. java基础—Properties集合

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

  2. Java之Properties集合

    Properties介绍 是一个Map体系的集合类(该类继承Hashtable类 ,Hashtable该类实现了Map接口) Properties可以保存到流中或从流中加载 属性列表中的每个键及其对应 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 老司机 iOS 周报 #24 | 2018-06-25
  2. Winform控件:打开文件对话框(OpenFileDialog)
  3. 数据驱动决策的10种思维方式
  4. 生僻字(通信工程版)
  5. kthread_run创建内核线程的原理
  6. OpenGL简单镶嵌
  7. 为什么写C语言弹不出窗口,居然还有SB说C写不出窗口的..
  8. (pytorch-深度学习系列)深度卷积神经网络AlexNet
  9. 用libconfig读取配置文件
  10. 用一句话阐明epoll跟Windows IOCP之间的区别
  11. gcc与g++编译器介绍
  12. 第八章、面向对象设计
  13. C# WPF 高级教程
  14. java数组排序函数
  15. 【Android容器组件—AdapterView】
  16. 安装Centos系统时选择安装的包
  17. WampServer环境搭建
  18. php批量导入多个excel,php的excel数据批量导入
  19. 用ln命令链接文件 --- 一根绳子上的蚂蚱?
  20. 实施MES系统已成为生产现场精细化管理的最佳方式

热门文章

  1. 计算机系统安全启动,怎么关闭安全启动_关闭bios安全启动的方法图文步骤
  2. ES06# Filebeat采集原理与监控指标梳理
  3. 一图囊括所有ES6知识点结构
  4. python简单速成,一行代码写爬虫
  5. 毕业设计:实现电脑识别魔方颜色
  6. 关于高阻态和OOC(out of context)综合方式
  7. 【游戏设计】3D坦克大战
  8. Python入门(八):对象类型之文件
  9. 用C语言将中文文本和英文文本合并为一段中文一段英文(翻译排版)
  10. win7看视频卡顿或声音画面不同步的解决步骤