properties格式介绍 Properties使用介绍 YAML格式介绍
- 2015-12-06 13:15:00
- admin
- 原创 2370
一、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包中查找;
三、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是数组;