public static void HandleIniFile(String fileIni,Vector<String> vData) throws IOException {
//ini 文件的替换
File file = new File(fileIni);
String inputFileEncode = Encoding.getFileEncode(fileIni);
Ini ini = new Ini();
Config config = ini.getConfig();
config.setEscape(false);
ini.load(new InputStreamReader(new FileInputStream(file), inputFileEncode));
for(int i = 0 ;i < vData.size() ;i++){
String[] strS = vData.get(i).split("\t");
if(strS.length == 3){
ini.put(strS[0],strS[1],strS[2]);
}
}
OutputStreamWriter oStreamWriter = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
ini.store(oStreamWriter);
//去掉空格
Vector<String> vetStrData = new Vector<>();
//从文件中读取数据 可以替换为自己的类
Myfile.readVetKeyData(fileIni,vetStrData);
Vector<String> vetWriteData = new Vector<>();
for(int i = 0 ;i < vetStrData.size();i++){
String strValue = vetStrData.get(i).replace(" ","");
vetWriteData.add(strValue);
}
//数据写入文件 可以替换为自己的类
Myfile.WriteVectorKeyTxt(fileIni,vetWriteData);
}
使用java包ini4j-0.5.4.jar
pom.xml可引入对应java包