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 創始人寫的
https://segmentfault.com/a/1190000000477752
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"
]