支持中文、支持Section注释的Java ini工具类包

老外写的IniEditor.java,还是非常牛逼的。其它ini工具类中的各种问题,比如Key名称大写变小写,不支持中文,Key注释丢失等等诸多问题,在IniEditor.java中都不存在。

不过,IniEditor.java中也有缺陷,比如:

1. 保存时文件编码格式会自动转换为当前操作系统的默认类型,比如在linux系统上会保存为UTF-8格式。你再拿到Windows系统中有可能不能正常读写。

ps:INI文件一般是Windows平台在使用,而Windows系统中的“记事本”程序比较坑:如果文本文件是UTF-8编码,在用记事本打开并保存后,会变成“UTF-8 Bom”格式。而Windows中读写INI的相关API又不支持“UTF-8 Bom”格式的文件。这个太坑了。所以INI文件,建议你就使用GB2312编码的。之前不知道这个坑,导致我在C#写的PC版程序中读取失败,浪费了好几天时间,死活不知道原因。

2. Section后面注释会丢失。

So,本人在老外大神的IniEditor.java基础之上,做了一些修改:

1. 增加了文件编码类型自动检测,源文件是什么编码类型,保存后仍然是什么类型。支持GB2312, UTF-8,其它格式没测试过,有兴趣的朋友可以自行测试。

2. IniEditor.java原本不支持Section后面写注释,比如“[Section] #注释”,你即使写了注释,用IniEditor一保存注释就给弄没了,变成了“[Section]”。修改后已经可以支持。

工具包中共3个文件,IniEditor.java,EncodingDetect.java(文件格式检测),IniUtil.java(封装类)

使用方法示例:

     boolean writeRet = IniUtil.write(filePath, "Section", "key", "value", "这里写注释");

String value =  IniUtil.read(filePath, "Section", "key", "default value");

 

下载地址

参考文章:

用java读取ini文件(支持中文)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值