通常我们在项目开发过程当中都是会遇见一个场景,那就是要将一些配置信息写到一个文件当中去,而这个文件的后缀注明就是“.properties”,我们一开始在学习的时候,就有人告诉我们,这个文件应该命名成"XXX.properties"的形式。中文翻译,就是属性,特性的意思。
那么它到底是干什么的,今天就来总结总结下,看看具体的再更加深入了解下。
一、Properties的概述
properties 类表示了一个持久的属性集。
Properties 可保存在流中或从流中加载。
属性列表中每个键及其对应值都是一个字符串。
特点:
1、hashtable的子类,也即Map接口的子类,map中的方法都可以用。
2、该集合没有泛型。键值都是字符串。
3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。
4、有和流技术相结合的方法。
二、常用的方法
- public Object setProperty(String key, String value)调用 Map 的方法 put。
- public Set<String> stringPropertyNames()返回此属性列表中的键集,
- public String getProperty(String key)用指定的键在此属性列表中搜索属性