使用javaini對.ini文件進行操作

.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);

由於最近一直在用,所以簡單的做一個總結。

發佈了46 篇原創文章 · 獲贊 49 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章