inieditor基于注解的扩展使用(java读写.ini文件)
2016-07-18 09:20
363 查看
类似于节点、键值格式的文件操作,已有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
下一版本带扩展的内容:
扩展类似于注入或是插件功能,因为操作的文件的动作是千变万化的,可能还会有一些我没有考虑到的逻辑,如果再次添加新的注解,那么解析的过程也要随之改变,因此需要设计这块扩展的功能以满足使用者随时添加注解,随时添加注解解析过程,随时用。
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
下一版本带扩展的内容:
扩展类似于注入或是插件功能,因为操作的文件的动作是千变万化的,可能还会有一些我没有考虑到的逻辑,如果再次添加新的注解,那么解析的过程也要随之改变,因此需要设计这块扩展的功能以满足使用者随时添加注解,随时添加注解解析过程,随时用。
相关文章推荐
- windows下读取配置文件(.ini)
- eclipse 自定义一个后缀名为.xxxx的文件编辑器 插件开发
- java怎样把后台值传到前台
- Spring与Hibernate整合中的数据源配置
- Java集成kettle
- Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f13c848e000, 12288, 0)
- Java 程序连接 Informix 数据库方法实例介绍
- ASCII (包括Java中2种表示ASCII的方式)
- 调整数组顺序使奇数位于偶数前面 java
- Java DES加密
- java/设计原则
- Java基础技巧
- Java连接PostgreSQL数据库
- java/多线程
- java中的包装类与装箱拆箱定义
- Java并发编程与技术内幕:聊聊锁的技术内幕(中)
- 静态代理、JDK动态代理、CGLIB动态代理、Spring实现AOP、IOC+AOP
- Java中IO流的设计模式
- Integer与int的区别
- 如何在SpringMVC项目中部署WebService服务并打包生成客户端