首页 > 编程知识 正文

ini文件有什么用,java读取文件内容

时间:2023-05-03 23:15:52 阅读:133943 作者:3571

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 .打印任务跟踪(;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。