Properties使用介绍 OrderedProperties使用介绍 YAML格式介绍

2016-08-20 13:15:00
admin
原创 2651
摘要:Properties使用介绍 OrderedProperties使用介绍 YAML格式介绍

一、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是数组;

发表评论
评论通过审核之后才会显示。