首頁 > Java > java教程 > 用java讀寫ini設定檔

用java讀寫ini設定檔

黄舟
發布: 2016-12-17 11:04:16
原創
1324 人瀏覽過


  在java中,設定檔一般主要是兩種形式:xml檔或PRoperty檔。但大部分人都習慣使用ini文件,而且ini文件的分節以及註解功能,比起XML,也是易懂易用的。 

在vc中類別函式庫中有讀寫ini檔案的標準函數。在dephi或其他語言中,也可以用windows的api函數來讀寫ini檔。但在java中似乎沒有現成的類別和方法可供使用。雖然java可以透過載入dll檔案的方法來呼叫windows的api,但總是覺得不夠正宗。 

於是自己寫了個讀寫ini檔案的類,供大家參考。

package mytools; 

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; 

/** 
* 這是個設定檔操作類,用來讀取和設定ini設定檔 
* @author 由月 
* @version 2004-08-18 
*/ 
public final class ConfigurationFile { 
/**
* 從ini設定檔讀取變數的值 
* @param file 設定檔的路徑 
* @param section 要取得的變數所在段名稱 
* @param variable 要取得的變數名稱 
* @param defaultValue 變數名稱不存在時的預設值 
* @return 變數的值 
* @throws IOException 拋出檔案作業可能出現的io異常 
*/ 
public static , 
String section, 
String variable, 
String defaultValue) 
throws IOException { 
String strLine, value = ""; 
); 
try { 
while ((strLine = bufferedReader.readLine()) != null) { 
strLine = strLine.trim(); 
strLine = strLine.split("[;]")[0]; Patterntern p;
p = Pattern.compile("file://[//s*.*//s*//]"); 
m = p.matcher((strLine)); 
if (m.matches()) { 
p = Pattern.compile("file://[//s*" + section + "file://s*//]"); 
m = p.matcher(strLine); 
if (m. matches()) { 
isInSection = true; 
} else { 
isInSection = false; 


if (isInSection == true) {strŦ); ("="); 
if (strArray.length == 1) { 
value = strArray[0].trim(); 
if (value.equalsIgnoreCase(variable)) { 
value = "";

} else if (strArray.length == 2) { 
value = strArray[0].trim(); 
if (value.equalsIgnoreCase(variable)) { 
if (value.equalsIgnoreCase(variable)) { 
if (value.equalsIgnoreCase(variable)) { 
if (value.equalsIgnoreCase(variable)) { 

return value; 

} else if (strArray.length > 2) { 
value = strArray[0].trim(); 
if (value.equalsIgnoreCase(variable)); 
if (value.equalsIgnoreCase(variable)) {Y indexOf("=") + 1).trim(); 
return value; 

 以上就是用java讀寫ini配置文件的內容,更多相關文章請關注PHP中文網(www.php.cn)! 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板