ini文件是initial ization文件的缩写。初始化文件是windows系统配置文件所采用的存储形式,统一了windows的各个结构,一般用户通过windows提供的各个图形管理界面进行管理但是,在某些情况下,您可能需要直接编辑ini。 一般来说,只有在熟悉windows的情况下才能直接编辑。 它最初用于WIN3X之下,WIN95被注册表替换,后面的内容表示注册表中键所在的部分。
具体格式
INI文件由“截面”、“参数Item”、“键”和值)组成。
数据
[section name]
参数(键=值) )
name=value
评论
评论是分号(; 请参阅。 分号之后的所有字符都是注释,直到该行的末尾。
; comment textINI文件数据格式示例(配置文件内容[Section1 Name]
KeyName1=value1
KeyName2=value2
由于INI文件在项目中可能是公共的,因此使用“[Section Name]”段名称来区分不同用途的参数区域。
Java操作
在常规WIn平台上,ini文件的缺省编码格式为ANSI。
根据国家或地区制定了不同的标准,从而产生了GB2312、GBK、GB18030、Big5、Shift_JIS等相应的编码标准。 使用这些多个字节表示一个字符的各种汉字扩展码方式称为ANSI码。 在简体中文Windows操作系统上,ANSI代码表示GBK代码。 在繁体中文Windows操作系统上,ANSI代码表示Big5。 在日文Windows操作系统上,ANSI编码表示Shift_JIS编码。
不同的ANSI代码之间不兼容,当信息在国际间传递时,属于两种语言的字符不能存储在同一ANSI代码的文本中。
因为ANSI在国内的具体编码实现实际上是GB2312 (或者GBK ),所以操作该格式的文本数据即可。
JavaINIpackage(JavaINI )是Java语言用于读写ini文件的工具包。 项目位置,以下称为ini开放源代码包。
Ini开放源代码包的默认编码格式为ASCII。 这意味着默认情况下只能操作范围内的128个字符。 这将严重限制Ini开放源代码包的功能。 通过更改org.dtools.ini包中IniFileWriter类的属性值ENCODING,将其更改为适合我们的代码。 GB2312、GBK在国内使用。 在win平台上创建的ini文件默认为ANSI编码,因此建议您将其更改为这两种编码格式。 想国际化的话,把ENCODING改成UTF-8就可以了。
读取操作
inifile ini=newbasicinifile (false ); //不使用大小写的敏感
公共void读内容
inifilereaderreader=newinifilereader (ini,file );
try {
reader.read (;
}catch(ioexceptione ) {
e .打印任务跟踪(;
}
获取//ini文件的所有安全性
for(intI=0; I
inisectionsec=ini.getsection(I;
//获取每个Section的项目
system.out.println (---' sec.getname () )---);
初始: sec.getitems () ) ) )。
system.out.println (item.getname () '=' item.getValue ) );
}
}
}
写入操作
公共语音写入内容(
//创建数据Section。 在这个例子中,Section的名字是config
inisectiondatasection=newbasicinisection (config );
ini.add section (数据安全);
//在上面的Section中添加包含name、sex和age的项目
iniitemnameitem=newiniitem (' name );
nameItem.setValue (烟雨江南);
datasection.additem(nameitem );
iniitemageitem=newiniitem(age );
ageitem.setvalue(999999 );
datasection.additem(ageitem;
iniitemsexitem=newiniitem(sex );
sexItem.setValue ('男);
datasection.additem;
//将数据写入光盘
inifilewriterwriter=newinifilewriter (ini,file );
try {
writer.write (;
}catch(ioexceptione ) {
e .打印任务跟踪(;
}
}