Properties使用介绍 OrderedProperties使用介绍 YAML格式介绍
- 2016-08-20 13:15:00
- admin
- 原创 2651
一、properties格式介绍
1、注释以井号开头;
2、行首允许空白,等号两边允许空白,其余空白算值;
3、反斜杠用于转义,表示反斜杠需要使用双反斜杠;
4、多行变量通过行末尾使用反斜杠来支持;
5、允许有key没有value,即值为空字符串;
#server config
name = feinen
age = 20
novalue
二、Properties使用介绍
1、Properties用于操作properties格式文件,操作示例代码:Props.java
2、读取配置文件一般使用方法getResourceAsStream,支持读取classpath路径下文件;
Properties方法介绍:
1、getProperty(String key),获取属性值;
2、getProperty(String key, String defaultValue),获取属性值,属性不存在时则返回默认值;
3、setProperty(String key, String value),设置属性值;
4、load(InputStream inStream),加载properties文件;
5、store(OutputStream out, String comments),存储properties文件;
getResourceAsStream查找文件规则:
1、文件是相对路径,只会查找类所在的包;
2、文件是绝对路径,则按classpath顺序查找,也会在jar包中查找;
三、OrderedProperties使用介绍
OrderedProperties:
1、Properties没有保持属性插入顺序,补充此类用于该场景;
2、下载地址:OrderedProperties.java
Common提供一些实用方法:
1、getClassLocation,获取class路径,jar内部的class路径也可以获取;
2、getWorkDir,获取class路径,兼容调试bin路径;
3、getLineSeparator,获取换行分隔符;
4、getCurDir,获取当前工作目录;
5、loadProperties,加载properties文件;
6、saveProperties,存储properties文件;
7、下载地址:Common.java
四、YAML格式介绍
1、YAML是一种易于人读写的数据序列化的格式,规范网址:https://yaml.org/spec/1.2.2
2、YAML最常用读写类库是snakeyaml,Yaml.load读取一个文档,Yaml.loadAll读取多个文档;
3、根对象支持字典、数组、字符串,大小写敏感,双引号字符串中的转义字符会被解释;
4、使用缩进表示层级关系,缩进只允许使用空格,不允许使用TAB,同级元素必须左对齐;
5、YAML文件可以包含多个文档,文档之间使用---分割,---还表示文档开始,...表示文档结束,不强制要求写文档开始和结束;
6、通过&符号申明一个锚点,通过*符号后续进行引用,通过?符号申明复杂key,比如key是数组;