本项目提供了一个简洁高效的Java工具类,用于读取和操作INI格式的配置文件,适用于需要轻量级配置管理的各种场景。
支持中文并包含Section注释功能的Java工具类包,在老外大神的IniEditor.java基础上进行了改进:
1. 增加了文件编码类型自动检测:源文件是什么编码类型,保存后仍然保持该类型不变。当前已测试的支持包括GB2312和UTF-8格式,其他格式有兴趣的朋友可以自行验证。
ps: INI文件通常在Windows平台上使用,但“记事本”程序存在一个问题——如果文本是UTF-8编码,在用记事本打开并保存后会变成带有BOM(Byte Order Mark)的UTF-8格式。而Windows中读写INI的相关API并不支持这种带BOM的UTF-8文件格式,这确实是个问题。因此建议使用GB2312编码来创建和编辑INI文件。
2. 对于IniEditor.java原本不支持在Section后面添加注释的问题进行了修改:即便您自己写了注释,在保存时也不会丢失这些信息了。
该工具包包含三个主要文件:
- IniEditor.java
- EncodingDetect.java(用于检测文件格式)
- IniUtil.java(封装类)
使用示例代码如下:
```java
boolean writeRet = IniUtil.write(filePath, Section, key, value, 这里写注释);
String value = IniUtil.read(filePath, Section, key, 默认值);
```
以上是重写的描述,确保了信息的准确性和完整性。