Properties介绍与使用
这个连接包含了常用的流------IO流(总篇章)
概述:
- 是一个Map体系集合类
- Properties可以保存到流中或者从流中加载
package com.testIO;import java.util.*;/*** @author 林高禄* @create 2020-05-13-11:20*/
public class PropertiesDemo {public static void main(String[] args) {Properties p = new Properties();p.put("a","a1");p.put("林","林高禄");p.setProperty("b","b1");Set<String> strings = p.stringPropertyNames();for(String s:strings){System.out.println(s+","+p.getProperty(s));}}
}
输出:
b,b1
a,a1
林,林高禄
Properties作为集合的特有方法
- Object setProperty(String key, String value):设置集合的键和值,都是String类型,底层调用Hashtable方法put
- String getProperty(String key):使用此属性列表中指定的键搜索属性
- Set<String> stringPropertyNames():从该属性列表中返回一个不可修改的键集,其中键及其对应的值都是字符串
Properties与IO流集合的方法
- void load(InputStream inStream):从输入字节流读取属性列表(键和元素对)
- void load(Reader reader):从输入字符流读取属性列表(键和元素对)
- void store(OutputStrream out,String comments):将此属性列表(键和元素对)写入此Properties表中,以适合于使用load(InputStream inStream)方法的格式写入输出字节流
- void store(Writer weiter,String comments):将此属性列表(键和元素对)写入此Properties表中,以适合于使用load(Reader reader)方法的格式写入输出字符流
package com.testIO;import java.io.*;
import java.util.*;/*** @author 林高禄* @create 2020-05-13-11:20*/
public class PropertiesDemo {public static void main(String[] args) throws IOException {Properties p = new Properties();p.put("a","a1");p.put("林","林高禄");p.setProperty("b","b1");FileWriter fw = new FileWriter("test//src//com//testIO//properties.txt");p.store(fw,"测试写入aa");fw.close();FileReader fr = new FileReader("test//src//com//testIO//properties.txt");Properties p1 = new Properties();p1.load(fr);fr.close();System.out.println(p);System.out.println(p1);}
}
properties.txt文件内容为: #\u6D4B\u8BD5\u5199\u5165aa #Wed May 13 11:47:02 CST 2020 b=b1 林=林高禄 a=a1
控制台输出结果为:
{b=b1, 林=林高禄, a=a1}
{b=b1, a=a1, 林=林高禄}
由此可见:
- Properties可写入文件,void store(Writer weiter,String comments)方法的comments参数,汉字会转义,字母还是字母
- Properties可从文件读取赋值
Properties介绍与使用相关推荐
- properties介绍
可以将properties文件中的值赋给类的属性,如下图 properties文件中redis2的内容: redis2的内容赋值给类的属性: properties文件 1.修改字符集编码格式 2.pr ...
- Java19-day10【标准输入输出流、字节字符打印流、对象序列化-反序列化流、serialVersionUIDtransient、Properties】
视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...
- Properties作为Map集合的使用
Properties介绍 是一个Map体系的集合类 Properties可以保存到流中或从流中加载 属性列表中的每个键及其对应的值都是一个字符串 Properties基本使用 public class ...
- Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)
关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍 Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...
- IO流案例以及特殊操作流/对象对象序列化流/Properties集合
文章目录 IO流案例 复制单级文件夹 复制多级文件夹 IO特殊操作流 标准输入流 字节打印流 字符打印流 对象序列化流 serialVersionUID&transient Propertie ...
- Java_22 字符流与字节流(IO流)③Properties集合、编码表
一. Properties Properties介绍 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 特点: ...
- java学习--基础知识进阶第十天--标准输入流 转换流 打印流、对象操作流 、Properties集合...
今日内容介绍 u 标准输入流 & 转换流 & 打印流 u 对象操作流 u Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输 ...
- Java之Properties集合
Properties介绍 是一个Map体系的集合类(该类继承Hashtable类 ,Hashtable该类实现了Map接口) Properties可以保存到流中或从流中加载 属性列表中的每个键及其对应 ...
- Springboot简单介绍
Springboot入门介绍 一.Spring框架概述 1.1 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnso ...
最新文章
- java中在做除法操作时,对有余数的结果进行取整
- python中级水平_python 初级/中级/高级/核心
- 手把手教你用OpenCV实现机器学习最简单的k-NN算法(附代码)
- opencv计算机视觉编程攻略 第2版,OpenCV计算机视觉编程攻略(第2版)pdf
- TCN机器之心的转载,后面需要实现
- MIMO 从入门到精通 -科普篇2 - MIMO and Beamforming
- macbook air 安装双系统windows10手册及避坑技巧
- Error 遇到错误:请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能已经是更长超时的一部分
- qt构建浏览器_如何为组织构建安全的浏览器
- 逆向工程学习笔记#1——概况篇
- 浏览器推荐-以Windows操作系统为例
- 苏宁易购开放平台_前三季度线上规模突破2000亿,苏宁易购三季度盈利7.14亿
- 离一线城市越来越远?对不起,杭州没那么不堪
- Robust官方文档介绍
- html css js调用dll,node调用dll 方法,及详细步骤
- Chrome 翻译功能
- 软件安全测试最新2020,JR T 0191-2020 证券期货业软件测试指南 软件安全测试.pdf
- 使用python中openpyxl模块操作excel文件,计算单元格分子式的相对分子质量(一)
- 风电滑环 风力发电机滑环 导电环 集电环
- nginx php 104,Nginx错误:recv() failed (104: Connection reset by peer) whi
热门文章
- Operator ‘+‘ cannot be applied to ‘java.lang.String‘, ‘void
- kivy中文手册python_Kivy(一)
- 【老生谈算法】matlab实现用CZT求解系统函数的零极点——零极点
- 爬虫+词云:爬取豆瓣电影top100的导演制作图云
- 6 关于plsql中文显示乱码问题
- java环境配置(win10)
- c语言中离散化,离散化的数据处理
- Query的时效性挖掘
- 如何解决谷歌浏览器打开时默认选择桔梗导航
- java rrdtool_Python下rrdtool模块的基本使用方法