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

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报