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集合方法都可以 ...
随机推荐
- 区间dp专题小结
区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的 dp,可以是二维的也可以是三维的,一般情况下为二维.然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左 ...
- 一、swift对象存储环境搭建
系列导航 一.swift对象存储环境搭建 二.swift添加存储策略 三.swift大对象--动态大对象 四.swift大对象--静态态大对象 五.java操作swift对象存储(官网样例) 六.ja ...
- 入门 shell 从脚本开始 - lazy_find
编写脚本实现在指定文件路径下查找文件夹或文件名. 脚本如下: #!/bin/sh # lazy find # GNU All-Permissive License # Copying and di ...
- JVM 垃圾回收算法与垃圾回收器
本文为博主原创,未经允许不得转载: 如何确定垃圾? 引用计数法: 在 Java 中,引用和对象是有关联的.如果要操作对象则必须用引用进行.因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以 ...
- 25-IP核简介
1.IP IP(Intellectual Property)即知识产权,在半导体产业中讲IP核定义为用于"ASIC或FPGA中的预先设计好的电路功能模块".简言之,这里的IP即电路 ...
- 数字IC设计全流程介绍
数字IC设计全流程设计 掌握数字集成电路设计的流程 数字设计流程中每个阶段主要做哪些工作? 数字设计流程中每个阶段使用的主要EDA工具? 数字电路常用软件公司Mentor(questasim),Syn ...
- java - Array 数组反序输出
通过Array类的静态 sort() 方法可实现对数组排序,sort() 方法提供了许多种重载形式,可对任意类型数组进行升序排序. 然而,Array类中没有类似 js 的 reverse 反序输出 ...
- Nginx长连接学习之二
Nginx长连接学习之二 背景 距离最开始学习Nginx的长连接已经一年半; 距离最开始学习Linux的TCP内核参数也已经过去了一年. 最近产品再次出现了TCP链接相关的问题. 因为一开始不知道部署 ...
- [转帖]K8s Pod Command 与容器镜像 Cmd 启动优先级详解
https://cloud.tencent.com/developer/article/1638844 前言 创建 Pod 时,可以为其下的容器设置启动时要执行的命令及其参数.如果要设置命令,就填写在 ...
- [转帖]记一次探索内存cache优化之旅
https://developer.aliyun.com/article/972803 背景 项目上线以来,曾出现上传镜像.下发镜像时可用内存不足,性能发生抖动的情况.研究发现是容器的 page ca ...