代碼
創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的電白網(wǎng)站建設(shè)公司,電白接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行電白網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
package?org.fh.util; import?java.io.BufferedReader; import?java.io.BufferedWriter; import?java.io.FileReader; import?java.io.FileWriter; import?java.io.IOException; import?java.util.regex.Matcher; import?java.util.regex.Pattern; /** ?*?說(shuō)明:ini文件讀寫(xiě)操作工具類(lèi) ?*?作者:FH?Admin ?*?官網(wǎng):www.fhadmin.org ?*/ public?class?IniFileUtil?{ /** ?*?從ini配置文件中讀取變量的值 ?*?@param?file?????????配置文件的路徑 ?*?@param?section??????要獲取的變量所在段名稱(chēng) ?*?@param?variable?????要獲取的變量名稱(chēng) ?*?@param?defaultValue?變量名稱(chēng)不存在時(shí)的默認(rèn)值 ?*?@return?變量的值 ?*?@throws?IOException?拋出文件操作可能出現(xiàn)的io異常 ?*/ public?static?String?readCfgValue(String?file,?String?section,?String?variable,?String?defaultValue) throws?IOException?{ String?strLine,?value?=?""; BufferedReader?bufferedReader?=?new?BufferedReader(new?FileReader(file)); boolean?isInSection?=?false; try?{ while?((strLine?=?bufferedReader.readLine())?!=?null)?{ strLine?=?strLine.trim(); strLine?=?strLine.split("[;]")[0]; Pattern?p; Matcher?m; p?=?Pattern.compile("\\[\\w+]");//?Pattern.compile("file://[//s*.*//s*//]"); m?=?p.matcher((strLine)); if?(m.matches())?{ p?=?Pattern.compile("\\["?+?section?+?"\\]");//?Pattern.compile("file://[//s*"?+?section?+ //?"file://s*//]"); m?=?p.matcher(strLine); if?(m.matches())?{ isInSection?=?true; }?else?{ isInSection?=?false; } } if?(isInSection?==?true)?{ strLine?=?strLine.trim(); String[]?strArray?=?strLine.split("="); if?(strArray.length?==?1)?{ value?=?strArray[0].trim(); if?(value.equalsIgnoreCase(variable))?{ value?=?""; return?value; } }?else?if?(strArray.length?==?2)?{ value?=?strArray[0].trim(); if?(value.equalsIgnoreCase(variable))?{ value?=?strArray[1].trim(); return?value; } }?else?if?(strArray.length?>?2)?{ value?=?strArray[0].trim(); if?(value.equalsIgnoreCase(variable))?{ value?=?strLine.substring(strLine.indexOf("=")?+?1).trim(); return?value; } } } } }?finally?{ bufferedReader.close(); } return?defaultValue; } /** ?*?修改ini配置文件中變量的值 ?*?@param?file?????配置文件的路徑 ?*?@param?section??要修改的變量所在段名稱(chēng) ?*?@param?variable?要修改的變量名稱(chēng) ?*?@param?value????變量的新值 ?*?@throws?IOException?拋出文件操作可能出現(xiàn)的io異常 ?*/ public?static?boolean?writeCfgValue(String?file,?String?section,?String?variable,?String?value)?throws?IOException?{ String?fileContent,?allLine,?strLine,?newLine; String?getValue?=?null; BufferedReader?bufferedReader?=?new?BufferedReader(new?FileReader(file)); boolean?isInSection?=?false; boolean?canAdd?=?true; fileContent?=?""; try?{ while?((allLine?=?bufferedReader.readLine())?!=?null)?{ allLine?=?allLine.trim(); strLine?=?allLine.split(";")[0]; Pattern?p; Matcher?m; p?=?Pattern.compile("\\[\\w+]"); m?=?p.matcher((strLine)); if?(m.matches())?{ p?=?Pattern.compile("\\["?+?section?+?"\\]"); m?=?p.matcher(strLine); if?(m.matches())?{ isInSection?=?true; }?else?{ isInSection?=?false; } } if?(isInSection?==?true)?{ strLine?=?strLine.trim(); String[]?strArray?=?strLine.split("="); getValue?=?strArray[0].trim(); if?(getValue.equalsIgnoreCase(variable))?{ newLine?=?getValue?+?"="?+?value; fileContent?+=?newLine; while?((allLine?=?bufferedReader.readLine())?!=?null)?{ fileContent?+=?"\r\n"?+?allLine; } bufferedReader.close(); canAdd?=?false; BufferedWriter?bufferedWriter?=?new?BufferedWriter(new?FileWriter(file,?false)); bufferedWriter.write(fileContent); bufferedWriter.flush(); bufferedWriter.close(); return?true; } } fileContent?+=?allLine?+?"\r\n"; } if?(canAdd)?{ String?str?=?variable?+?"="?+?value; fileContent?+=?str?+?"\r\n"; BufferedWriter?bufferedWriter?=?new?BufferedWriter(new?FileWriter(file,?false)); bufferedWriter.write(fileContent); bufferedWriter.flush(); bufferedWriter.close(); } }?catch?(IOException?ex)?{ throw?ex; }?finally?{ bufferedReader.close(); } return?false; } public?static?void?main(String[]?args)?{ try?{ /*;文件事例 [Client] ;客戶(hù)端版本號(hào) version=0001 ;設(shè)備號(hào) devNum=6405*/ String?value?=?IniFileUtil.readCfgValue("L:/a.ini",?"Client",?"devNum",?"1"); System.out.println(value); }?catch?(IOException?e)?{ e.printStackTrace(); } } }
ini 配置文件
;系統(tǒng)設(shè)置 [SysSet1] ;系統(tǒng)名稱(chēng) sysName=FH?Admin ;帶分頁(yè)的列表頁(yè)面,每頁(yè)條數(shù) showCount=10 ;在線管理IP onlineIp=127.0.0.1 ;在線管理端口 onlinePort=8869 ;信息提示音 fhsmsSound=m1 ;郵箱服務(wù)器SMTP SMTP=smtp.126.com ;郵箱服務(wù)器端口 PORT=25 ;郵箱服務(wù)器郵箱 EMAIL=wwww@126.com ;郵箱服務(wù)器密碼 PAW=234561 ;即時(shí)聊天IP imIp=127.0.0.1 ;即時(shí)聊天端口 imPort=8879