inieditor基于注解的扩展使用(java读写.ini文件)

类似于节点、键值格式的文件操作,已有com.nikhaldimann提供的r5的jar工具,但是如果频繁操作且属性特别多的时候,即使将共有方法抽离也还是要写很多的代码,是整个代码结构显得臃肿,而且属性也是特别多的情况的下,r5的工具也会略显麻烦一些,因此inieditor-spread在我的工作中就这样出现。我对原来的r5工具包进行了注解的扩展,通过注解的配置取代.get(section, key)和set(section, key, value)操作,不仅只限于读写的简便性,也扩展了逻辑的实现,例如当某个属性值为x时,那些属性不需要写入到文件中,当某些属性为null或是empty时,不将此属性保存到的配置文件中;更多的应用请下载源码包,其中的test包中有详细的使用的样例。这里要要感谢r5工具的原作者,编写出这样通用优秀的工具。

 

maven中心仓库地址

<!-- https://mvnrepository.com/artifact/com.sirding/inieditor-spread -->
<dependency>
    <groupId>com.sirding</groupId>
    <artifactId>inieditor-spread</artifactId>
    <version>1.0.0-releases</version>
</dependency>

 

源码地址

https://github.com/surpassE/inieditor-spread.git

 

下一版本带扩展的内容:

扩展类似于注入或是插件功能,因为操作的文件的动作是千变万化的,可能还会有一些我没有考虑到的逻辑,如果再次添加新的注解,那么解析的过程也要随之改变,因此需要设计这块扩展的功能以满足使用者随时添加注解,随时添加注解解析过程,随时用。

 


版权声明:本文为chao_1990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。