类似于节点、键值格式的文件操作,已有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
下一版本带扩展的内容:
扩展类似于注入或是插件功能,因为操作的文件的动作是千变万化的,可能还会有一些我没有考虑到的逻辑,如果再次添加新的注解,那么解析的过程也要随之改变,因此需要设计这块扩展的功能以满足使用者随时添加注解,随时添加注解解析过程,随时用。