使用IniEditor讀寫INI型別配置檔案

weixin_30639719發表於2020-04-05

配置檔案.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

 

轉載於:https://www.cnblogs.com/quyongjin/archive/2013/06/07/3124013.html

相關文章