TinyIni 是 INI 的处理器,主要功能如下:
支持匿名Section
支持有名Section
相同Section中支持同名键值
支持注释
支持转码
支持流式读入
支持流式写出
可以方便的对INI内容进行修改
可以方便的对INI内容进行获取
对于INI的描述,采用了三个类来进行描述,一个INI文件对应于一个Sections,一个Sections可以包含多个Section,暂时不支持同名Section。
一个Section可以包含多个值对。
对于INI的操作,最后是由IniOperator进行的,它从三个接口继承而来,三个接口分别对应于基础操作,值对操作和值操作。
从上面的统计看,总共的代码行数是451行–一开始没有加对注释的支持,只有300行左右,由于增加了注释方面的支持,容量增加了50%。
String string = ";abc\naa=bb;ccc\r\n[ccc];ddd\naa=bb;ccdd\r\nccc=ddd;aa;bb;cc"; operator.read(new StringBufferInputStream(string), "UTF-8"); operator.write(System.out, "UTF-8");
运行结果:
;abc aa=bb;ccc [ccc];ddd aa=bb;ccdd ccc=ddd;aa;bb;cc