使用IniEditor读写INI类型配置文件

配置文件.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

 

posted @ 2013-06-07 15:59  独行码夫  阅读(2761)  评论(0编辑  收藏  举报