配置檔案.ini格式
INI檔案由節、鍵、值組成。
節
[section]
引數(鍵=值)
name=value
註解
註解使用分號表示(;)。在分號後面的文字,直到該行結尾都全部為註解。
; comment textINI檔案的資料格式的例子(配置檔案的內容) [Section1 Name]
KeyName1=value1
KeyName2=value2
...
[Section2 Name]
KeyName21=value21
KeyName22=value22
其中:
[Section1 Name]用來表示一個段落。
因為INI檔案可能是專案中共用的,所以使用[Section Name]段名來區分不同用途的引數區。例如:[Section1 Name]表示感測器靈敏度引數區;[Section2 Name]表示測量通道引數區等等。
KeyName1=value1 用來表示一個引數名和值。
比如:
7033=50
7034=51
其中:
7033表示某感測器名,50表示它的靈敏度值。
7034表示另一隻感測器名,51表示它的靈敏度值。
.ini 例項
; exp ini file
[port]
portname=COM4
port=4
讀取ini配置檔案程式碼示例
————————
配置檔案:users.ini
[root] role = administrator last_login = 2003-05-04 [joe] role = author last_login = 2003-05-13
Java讀取ini配置程式碼
String root_role; String root_lastLogin; String joe_role; String joe_lastLogin; try { IniEditor inieditor = new IniEditor(); inieditor.load("users.ini"); root_role = inieditor.get("root", "role"); root_lastLogin = inieditor.get("root", "last_login"); joe_role= inieditor.get("joe", "role"); joe_lastLogin= inieditor.get("joe", "last_login"); } catch (IOException e) { e.printStackTrace(); }
Java修改ini配置程式碼
import com.nikhaldimann.inieditor.IniEditor; IniEditor users = new IniEditor(); users.load("users.ini"); users.set("root", "last_login", "2003-05-16");//修改值 users.addComment("root", "Must change password often");//給[section]最後一個元素新增註釋 users.set("root", "change_pwd", "10 days"); users.addBlankLine("root");//在[section]結束部分增加一個換行
users.save("users.ini");//儲存
修改之後的users.ini:
[root] role = administrator last_login = 2003-05-16 # Must change password often change_pwd = 10 days [joe] role = author last_login = 2003-05-13