java学习之高级语法(二十四)----- Properties集合

简介: java学习之高级语法(二十四)----- Properties集合

 Properties集合

java.util.Properties 集合 extends Hashtable<k,b> implements Map<k,v>

Properties 类表示了一个持久的属性集,Properties 可以保存在流中或者从流中加载

Properties 集合是唯一一个和IO流相结合的集合,可以使用Properties集合中的方法 store 把集合中的临时数据持久化写到硬盘中存储,可以使用 load 方法把硬盘中保存的文件(键值对)读取到集合中使用

属性列表中每个键及其对应值都是一个字符串

Properties集合是一个双列集合,key 和 value 默认都是字符串

✔  Properties 集合有一些操作字符串的特有方法:

---  Object  setProperty( String  key ,  String  value ) 调用Hashtable的方法put

---  String  getProperty( String  key ) 通过key找到value值,此方法相当于Map集合中的 get( key )

image.gif编辑

✔  可以使用 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)释放资源

image.gif编辑

✔  可以使用 Properties集合中的方法load把硬盘中保存的文件(键值对)读取到集合中使用

---  void load( InputStream  inStream )

---  void load( Reader  reader )

参数:  InputStream  inStream  --  字节输入流,不能读取含有中文的键值对

            Reader  reader  --  字符输入流,能读取含有中文的键值对

使用步骤:

(1)创建 Properties集合对象

(2)使用 Properties集合对象中的方法load读取保存键值对的文件

(3)遍历Properties集合

注意:

(1)存储键值对的文件中,键与值默认的连接符号可以使用= , 空格(其他符号)

(2)存储键值对的文件中,可以使用 # 进行注释 ,被注释的键值对不会再被读取

(3)存储键值对的文件中,键与值默认都是字符串,不用再加引号

image.gif编辑

相关文章
|
2月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
233 1
|
2月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
315 0
|
2月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
314 7
|
2月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
108 7
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
Java 程序员
Java集合框架:List、Set、Map类型及泛型详解
Java集合框架:List、Set、Map类型及泛型详解
216 0
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
276 5
|
存储 安全 Java
java集合框架复习----(2)List
这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
java集合框架复习----(2)List