1. .properties 主要是 java的配置文件 内容为 文本型键值对
文件的形式
# 以下为服务器、数据库信息
dbPort = localhost
databaseName = mydb
dbUserName = root
dbPassword = root
# 以下为数据库表信息
dbTable = mytable
# 以下为服务器信息
ip = 192.168.0.9
- 使用 = : 或者空格作为键值对的分隔符;
- 单引号和双引号会作为值的一部分;
- 允许使用 # 作为注释;
- 可以使用 \ 作为转义符,用来转义空格、换行和 Unicode 编码。
2.ini 配置文件
文件格式
节(section)
节用方括号括起来,单独占一行,例如:
[section]
键(key)
键(key)又名属性(property),单独占一行用等号连接键名和键值,例如:
name=value
注释(comment)
注释使用英文分号(;)开头,单独占一行。在分号后面的文字,直到该行结尾都全部为注释,例如:
; comment text
节的作用是 分类
然后是 键值对 中间以 = 号分割
用;号 当作 注释
3.XML
dom 操作类似
4.YAML
类似于把面向对象格式化成了文本格式
5.TOML 极简配置方案 git 创始人写的
title = "TOML 例子"
[owner]
name = "Tom Preston-Werner"
organization = "GitHub"
bio = "GitHub Cofounder & CEO\nLikes tater tots and beer."
dob = 1979-05-27T07:32:00Z # 日期时间是一等公民。为什么不呢?[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true[servers]
# 你可以依照你的意愿缩进。使用空格或Tab。TOML不会在意。
[servers.alpha]
ip = "10.0.0.1"
dc = "eqdc10" [servers.beta]
ip = "10.0.0.2"
dc = "eqdc10"[clients]
data = [ ["gamma", "delta"], [1, 2] ]# 在数组里换行没有关系。
hosts = [
"alpha",
"omega"
]