.ini文件由節、鍵、值組成。
節
[section]
參數(鍵=值)
name=value
ini文件中的註解使用分號(;)表示。在分號後面的文字,直到該行的結尾都是註解。在使用之前先把org.dtools.javaini的jar包中導入到項目中。
.ini文件的創建
//新建一個ini文件的對象
IniFile iniFile = new BasicIniFile();
//新建一個section password爲section的名稱
IniSection dataSection = new BasicIniSection("password");
//將section添加到新建的ini文件中
iniFile.addSection(dataSection);
//新建文件
File file = new File("D://my.ini");
//將.ini文件寫入指定的路徑中
IniFileWriter iniFileWriter = new IniFileWriter(iniFile,file);
iniFileWriter.write();
得到指定的.ini文件中的所有內容
File file = new File("D://my.ini");
IniFile iniFile = new BasicIniFile();
IniFileReader rad = new IniFileReader(iniFile,file);
//讀取文件 此處應該捕獲或者拋出一個異常
rad.read();
//獲得ini文件中第一個section
IniSection iniSection = iniFile.getSection(0);
//得到這個section中所有的key值
Collection<String> collection = iniSection.getItemNames();
for (String coll: collection) {
IniItem iniItem = iniSection.getItem(coll);
//得到key值對應的value
String value = iniItem.getValue();
}
在指定的.ini文件中根據key值獲取value值
File file = new File("D://my.ini");
IniFile iniFile = new BasicIniFile();
IniFileReader rad = new IniFileReader(iniFile,file);
//讀取文件 此處應該捕獲或者拋出一個異常
rad.read();
//根據section名稱獲取section
IniSection iniSection = iniFile.getSection("password");
//獲取該section中指定的key值所對應的value值
IniItem iniItem = iniSection.getItem("sssss");
String delVal = iniItem.getValue();
修改.ini文件中指定的key的內容
File file = new File("D://my.ini");
IniFile iniFile = new BasicIniFile();
IniFileReader rad = new IniFileReader(iniFile,file);
IniFileWriter wir = new IniFileWriter(iniFile,file);
rad.read();
IniSection iniSection = iniFile.getSection("password");
//一定不要新建一個IniItem對象
IniItem iniItem = iniSection.getItem(text);
//修改key值對應的value值
iniItem.setValue(val);
wir.write();
在.ini文件中根據key值刪除數據
File file = new File("D://my.ini");
IniFile iniFile = new BasicIniFile();
IniFileReader rad = new IniFileReader(iniFile,file);
IniFileWriter wir = new IniFileWriter(iniFile,file);
rad.read();
IniSection iniSection = iniFile.getSection("password");
IniItem iniItem = iniSection.getItem("aaaa");
iniSection.removeItem(iniItem);
由於最近一直在用,所以簡單的做一個總結。