TinyIniINI 的處理器
TinyIni 是 INI 的處理器,主要功能如下:
支持匿名Section
支持有名Section
相同Section中支持同名鍵值
支持注釋
支持轉(zhuǎn)碼
支持流式讀入
支持流式寫出
可以方便的對(duì)INI內(nèi)容進(jìn)行修改
可以方便的對(duì)INI內(nèi)容進(jìn)行獲取
類結(jié)構(gòu)
對(duì)于INI的描述,采用了三個(gè)類來進(jìn)行描述,一個(gè)INI文件對(duì)應(yīng)于一個(gè)Sections,一個(gè)Sections可以包含多個(gè)Section,暫時(shí)不支持同名Section。
一個(gè)Section可以包含多個(gè)值對(duì)。
對(duì)INI結(jié)構(gòu)的操作
對(duì)于INI的操作,最后是由IniOperator進(jìn)行的,它從三個(gè)接口繼承而來,三個(gè)接口分別對(duì)應(yīng)于基礎(chǔ)操作,值對(duì)操作和值操作。
代碼實(shí)現(xiàn)統(tǒng)計(jì)
從上面的統(tǒng)計(jì)看,總共的代碼行數(shù)是451行--一開始沒有加對(duì)注釋的支持,只有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");
運(yùn)行結(jié)果:
;abc aa=bb;ccc [ccc];ddd aa=bb;ccdd ccc=ddd;aa;bb;cc
評(píng)論
圖片
表情
