java读取INI配置文件内容?
今有一个INI文件,内容如下:
[database]
databasenum=2
databasecname1=人力资源部
databaseename1=RS
databasecname2=软件部
databaseename2=Soft
[PUBLIC_DATABASE]
DBMS=SYC Sybase System 10/11
Database=lottery_online_pub
UserId=
DatabasePassword=
LogPassword=xxxxxxxxxx
ServerName=online
LogId=xxxxx
Lock=
DbParm=
Prompt=0
[RS]
DBMS=SYC Sybase System 10/11
Database=online_one
UserId=
DatabasePassword=
LogPassword=xxxxxxxxx
ServerName=online
LogId=xxxxxxxx
Lock=
DbParm=
Prompt=0
[Soft]
DBMS=SYC Sybase System 10/11
Database=online_two
UserId=
DatabasePassword=
LogPassword=xxxxxxxxx
ServerName=online
LogId=xxxxxxxx
Lock=
DbParm=
Prompt=0
.............
.............
请JAVA中如何读取这些配置?
问题点数:50、回复次数:5Top
1 楼miaoliujun(傲龙)回复于 2005-06-14 16:17:52 得分 0
用属性文件Top
2 楼lwluser(lwluser)回复于 2005-06-15 15:10:45 得分 0
什么意思?Top
3 楼chen_2001(刀锋)回复于 2005-06-16 10:44:10 得分 50
用proprties
Properties props = new Properties();
Top
4 楼lwluser(lwluser)回复于 2005-06-17 14:44:27 得分 0
初学Top
5 楼lwluser(lwluser)回复于 2005-06-28 08:58:13 得分 0
我自己写了一个类来读INI文件,
public static String AssignFile(String sFileName) {
File f = null;
FileInputStream fis = null;
byte[] b = null;
String s = "";
try {
f = new File(sFileName);
b = new byte[ (int) f.length()];
fis = new FileInputStream(f);
fis.read(b);
s = new String(b);
fis.close();
}
catch (Exception e) {
;
}
return s;
}
public static String SearchIni(String sFileContext, String Key,
String ValueName) {
String src = sFileContext.toLowerCase();
String sk = '[' + Key.toLowerCase() + ']';
String vn = ValueName.toLowerCase();
String s = "", s1 = "";
int p = 0, n = 0, l = 0;
p = src.indexOf(sk);
n = src.indexOf(vn, p + sk.length());
l = src.indexOf('[', n + vn.length());
if (l == -1) {
s = sFileContext.substring(n);
}
else {
s = sFileContext.substring(n, l - 1);
}
p = s.indexOf('=');
if ( (n = s.indexOf( (char) 13)) == -1) {
n = s.indexOf( (char) 10);
}
s1 = s.substring(p + 1, n);
return s1;
}
}
但是这个问题的分我该给谁呢?Top




