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集合方法都可以 ...
随机推荐
- C++岗位面试真题宝典 -- 操作系统篇
2.1 Linux中查看进程运行状态的指令.查看内存使用情况的指令.tar解压文件的参数. 参考回答 查看进程运行状态的指令:ps命令."ps -aux | grep PID",用 ...
- 使用 Preload&Prefetch 优化前端页面的资源加载
对于前端页面来说,静态资源的加载对页面性能起着至关重要的作用.本文将介绍浏览器提供的两个资源指令-preload/prefetch,它们能够辅助浏览器优化资源加载的顺序和时机,提升页面性能. 一.从一 ...
- el-table 暂无数据自定义
- Vue中如何使用sass实现换肤(更换主题)功能
Vue中如何使用sass实现换肤(更换主题)功能 https://blog.csdn.net/m0_37792354/article/details/82012278
- 简易机器学习笔记(九)LeNet实例 - 在眼疾识别数据集iChallenge-PM上的应用
前言 上一节大概讲了一下LeNet的内容,这一章就直接来用,实际上用一下LeNet来进行训练和分类试试. 调用的数据集: https://aistudio.baidu.com/datasetdetai ...
- C#设计模式14——模板方法的写法
模板方法(Template Method)是一种设计模式,它定义了一个操作中的算法的骨架,将某些步骤推迟到子类中实现,从而使得子类可以在不改变算法骨架的情况下重新定义算法的某些步骤. 作用: 使用模板 ...
- zipkin 与 sleuth 实现链路追踪
本文为博主原创,转载请注明出处 1.Zipkin 与 Sleuth 简介 zipkin 的官网地址: https://zipkin.io/ Zipkin 和 Sleuth 都是由 Twitter 开源 ...
- DBA实战面试题(一)
数据库面试测试题(一) 简述当前主流RDBMS软件有哪些?开源且跨平台的数据库软件有哪些? 参考答案 当前主流的数据库服务器软件有: Oracle . DB2 . SQL SERVER .MySQL ...
- Angular系列教程之自定义指令
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- git添加被.gitignore忽略的文件
技术背景 在git操作中,有时候为了保障线上分支的简洁性,会在.gitignore文件中屏蔽一些关键词,比如可以加一个*.txt来屏蔽掉项目中所有带txt后缀的文件,还可以加上*test*来屏蔽所有的 ...