TinyIniINI 的处理器

联合创作 · 2023-09-28 17:48

TinyIni 是 INI 的处理器,主要功能如下:

  1. 支持匿名Section

  2. 支持有名Section

  3. 相同Section中支持同名键值

  4. 支持注释

  5. 支持转码

  6. 支持流式读入

  7. 支持流式写出

  8. 可以方便的对INI内容进行修改

  9. 可以方便的对INI内容进行获取

类结构

对于INI的描述,采用了三个类来进行描述,一个INI文件对应于一个Sections,一个Sections可以包含多个Section,暂时不支持同名Section。

一个Section可以包含多个值对。

对INI结构的操作

对于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
浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报