my.ini文件:
[section]
name=Konan
[sect]
name=zhangsan
Java代码:
package com.accord.util;
import java.io.File;
import java.io.IOException;
import org.dtools.ini.*;
public class ReadUpdateIni {
public static void main(String[] args) throws Exception {
new ReadUpdateIni().readIniFile02();
}
public void readIniFile02() throws Exception {
IniFile iniFile = new BasicIniFile();
IniFileReader reader = new IniFileReader(iniFile, new File("E:/2.ini"));
reader.read();
for(int i=0;i<iniFile.getNumberOfSections();i++){
IniSection sec = iniFile.getSection(i); //得到所有部分
//IniSection sec = iniFile.getSection("language"); //得到指定部分
System.out.println(sec.getName());
for (IniItem item : sec) {
System.out.println(item.getName() + "=" + item.getValue());
}
}
}
public void readUpdateIniFile() {
IniFile iniFile = new BasicIniFile();
File file = new File("E:\\my.ini");
IniFileReader rad = new IniFileReader(iniFile, file);
IniFileWriter wir = new IniFileWriter(iniFile, file);
try {
// 读取item
rad.read();
//IniSection iniSection = iniFile.getSection(0);
IniSection iniSection = iniFile.getSection("sect");
IniItem iniItem = iniSection.getItem("name");
String name = iniItem.getValue();
iniItem.setValue("Konan");
iniSection.addItem(iniItem);
iniFile.addSection(iniSection);
wir.write();
} catch (IOException e) {
e.printStackTrace();
}
}
}
需要jar包: org.dtools.javaini-v1.1.00.jar 点击打开链接下载