Properties集合的使用
Properties集合是唯一一个可以和IO流相结合的集合
可以将集合中的数据持久化存储,也可以将硬盘上的数据加载到该集合中。
1 Properties集合添加、遍历
1 private static void show01() {
2 // setProperty() 通过该方法向Properties内添加一对字符串键值对
3 Properties properties = new Properties();
4 properties.setProperty("kelvin", "180");
5 properties.setProperty("jack", "168");
6 properties.setProperty("siri", "170");
7
8 // stringPropertyNames() 通过该方法获取Properties集合内的所有键组成的set集合
9 Set<String> strings = properties.stringPropertyNames();
10 for (String key : strings) {
11 String value = properties.getProperty(key);
12 System.out.println(key + "--" + value);
13 }
14 }
2 Properties的store()方法持久化集合数据
1 // store() 持久化数据
2 private static void show02() throws IOException {
3 /*
4 持久化数据步骤:
5 1 创建Properties对象,存储数据
6 2 创建字节输出流/字符输出流对象,指定将数据持久化的位置(字节流不能持久化中文)
7 3 调用Properties对象的save()方法,将集合中的临时数据持久化到指定位置
8 4 释放资源
9 */
10 Properties properties = new Properties();
11 properties.setProperty("kelvin", "180");
12 properties.setProperty("jack", "168");
13 properties.setProperty("siri", "170");
14
15 FileWriter fw = new FileWriter("prop.txt");
16 properties.store(fw, "store data");
17 fw.close();
18 }
3 Properties 的load()方法加载文件数据到集合
1 /*
2 加载数据步骤:
3 1 创建Properties对象
4 2 调用load方法加载指定文件
5 3 遍历Properties集合
6 注意事项:
7 1 存储键值对的文件中,可以使用=,空格或其他符号进行连接
8 2 存储键值对的文件中,可以使用#进行注释,注释内容不会加载
9 3 读取内容默认是字符串格式
10 */
11 private static void show03() throws IOException {
12 Properties properties = new Properties();
13 properties.load(new FileReader("prop.txt"));
14 Set<String> strings = properties.stringPropertyNames();
15 for (String key : strings) {
16 String value = properties.getProperty(key);
17 System.out.println(key + "--" + value);
18 }
19
20 }
# 注:在load或store方法中使用字节流或字符流的匿名对象无需释放资源。
Properties集合的使用的更多相关文章
- 黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类
---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或 ...
- Properties集合的练习
1.更改文件中的数据,特定键的值: 需求:我有一个文本文件(user.txt),我知道数据是键值对形式的,但是不知道内容是什么. 请写一个程序判断是否有"lisi"这样的键存在,如 ...
- java基础知识回顾之java集合类-Properties集合
/** java.lang.Object |--java.util.Dictionary<K,V> |--java.util.Hashtable<Object,Obje ...
- Properties集合
Map |--Hashtable |--Properties Properties集合特点: 1.该集合中的键和值都是字符串类型 2.集合中的数据可以保存在IO流中或者从IO流中获取数据. 通常该集合 ...
- -1-3 java集合框架基础 java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念 Properties 集合 迭代器
集合又称之为容器存储对象的一种方式 •数组虽然也可以存储对象,但长度是固定的:显然需要可变长度的容器 集合和数组的区别? A:长度区别 ...
- IO流--与properties集合配合使用
IO流--与properties集合配合使用: 注:生产上主要用于常量文件的配置,读取常量文件: 1:properties集合的放值与取值: /* * properties集合继承自hashTable ...
- Properties集合_修改配置信息
集合中的数据来自于一个文件 注意:必须要保证该文件中的数据是键值对. 需要使用到读取流 使用load()方法读取已有文件中的数据,存储到Properties集合中 public class Pro ...
- Properties集合_list方法与store方法
Properties集合和流对象结合的功能 list()方法: import java.util.Properties; public class PropertiesDemo { public st ...
- Properties集合概述与存和取
Properties集合:(Map集合下的Hashtable集合下的一个子类) 特点: 1.集合中的键和值都是字符串 2.集合中的数据可以保存到流中,或者从流中获取 该集合通常用于操作以键值对形式存在 ...
- Java中Properties集合总结
一:定义 表示一个持久的集,可以存在流中或者从流中加载.用来读取Java的配置文件,在Java中为.properties为后缀名的文本文件. 二:特点 是 Hashtable子类,map集合方法都可以 ...
随机推荐
- js将页面上取得的元素坐标转换为电脑屏幕坐标
代码: <!DOCTYPE html> <html> <head> <title>计算屏幕坐标</title> <meta chars ...
- Codeforces Round #681 (Div. 2, based on VK Cup 2019-2020 - Final) 个人题解(A - D)
1443A. Kids Seating 题意: 给你一个整数n,现在你需要从编号 \(1\) ~ $4 ⋅ n \(中选出\)n\(个编号使得这些编号之间\)g c d ≠ 1$ ,不能整除. 看了半 ...
- 一文读懂 Serverless 的起源、发展和落地实践
讲师 | 洛浩(阿里云云原生高级架构师) Serverless 的发展轨迹 **2012 年,Serverless 这个单词第一次出现,由 Iron 公司提出,字面意思就是不需要服务器.但是真正被 ...
- 请问Sass/SCSS(with node-sass)和Sass/SCSS(with dart-sass)选哪个?
node-sass是自动编译实时的,dart-sass需要保存后才会生效. 如果您在Dart-VM内运行Dart-Sass,它的运行速度很快,但它表示可以编译为纯JS,dart-sass只是一个编译版 ...
- C++跨DLL内存所有权问题探幽(三)导致堆问题的可能性
0xC0000374: 堆已损坏. (参数: 0x00007FFA1E9787F0). _Mem 是 nullptr 这里提供一个可能性,不一定是内存所属地址冲突的问题,除了MT和 MD编译,还有可能 ...
- ASP.Net Core 5.0 MVC Session的添加,及它与Cookie的关系
1.在控制器上新增一个方法 public IActionResult SessionAndCookie() { string result = HttpContext.Session.GetStrin ...
- 基于Html+腾讯云播SDK开发的m3u8播放器
周末业余时间在家无事,学习了一下腾讯的云播放sdk,并制作了一个小demo(m3u8播放器),该在线工具是基于腾讯的云播sdk开发的,云播sdk非常牛,可以支持多种播放格式. 预览地址 m3u8pla ...
- CDC设计实例-02
CDC设计实例 加速器 假设要处理一项业务比如图像处理,有两种方向,第一种选择一些通用的处理器CPU\GPU\DSP等通用的处理器,第二种是将算法映射成IP,直接使用IP进行处理图像处理等专门的业务就 ...
- SpringMVC08——拦截器——2021-05-11
拦截器概述 SpringMVC的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并做相应的处理. 例如:进行权限验证.记录请求信息的日志.判断用户 ...
- 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.15)
一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...