这篇文章主要介绍了java属性配置文件管理工具框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
<强>属性强>
属性是java实现的属性框架。
特点
-
<李>优雅地进行属性文件的读取和更新李>
<李>写入属性文件后属性不乱序李>
<李>灵活定义编码信息李>
<李>使用OO的方式操作财产文件李>
<李>支持多级对象引用李>
<强>快速开始
强>
<强>环境依赖
强>
Jdk 1.7 +
<强> Maven引入依赖
强>
& lt; dependency> & lt; groupId> com.github.houbb & lt; artifactId> property & lt; version> 0.0.4 & lt;/dependency>
<强>入门案例
强>
读取属性
PropertyBs.getInstance (“read.properties”) . get("你好");
阅读。属性为文件路径,你好为存在的属性值名称。
读取属性指定默认值
最终字符串值=https://www.yisu.com/zixun/PropertyBs.getInstance (read.properties)
。getOrDefault (“hello2”、“默认”);
阅读。属性为文件路径,hello2为不存在的属性值名称,默认为属性不存在时返回的默认值。
设置属性
PropertyBs.getInstance (“writeAndFlush.properties”)。setAndFlush(“你好”、“火山喷发”);
writeAndFlush。属性为文件路径,你好为需要设置的属性信息。
<强>引导类方法概览强>
序号 方法 说明 1 getInstance (propertyPath) 获取指定属性文件路径的引导类实例 2 字符集(字符集) 指定文件编码,默认为,utf - 8 3. (关键) 获取关键对应的属性值 4 defaultValue getOrDefault(关键) 获取关键对应的属性值,不存在则返回defaultValue 5 集(关键字,值) 设置值(内存) 6 remove(键) 移除值(内存) 7 冲洗() 刷新内存变更到当前文件磁盘 9 冲洗(路径) 刷新内存变更到指定文件磁盘 10 集(地图) 设置地图信息到内存 11 集(豆) 设置bean对象信息到内存 12 asMap () 返回内存中属性信息,作为地图返回 13 asBean(豆) 返回内存中属性信息到bean对象中
<强>对象
强>
简介
我们希望操作财产可以想操作对象一样符合OO的思想。
设置值
用户用户=新用户(); user.setName (“hello”); user.setHobby(“爱好”); 最后的长时间=1574147668411 l; 用户。setBirthday(新日期(时间)); PropertyBs PropertyBs=PropertyBs.getInstance (“setBean.properties”) 这里(用户); 断言。assertequal(“爱好”,propertyBs.get (myHobby ")); 断言。assertequal (“1574147668411”, propertyBs.get(“生日”)),
读取值
PropertyBs PropertyBs=PropertyBs.getInstance (“setBean.properties” 这里(“myHobby”、“玩”) 这里(“生日”,“1574147668411”); 用户用户=新用户(); propertyBs.asBean(用户); 断言。assertequal(“玩”,user.getHobby ()); 断言。.getTime assertequal (1574147668411 l, user.getBirthday () ());
<强>对象定义
强>
用户。java
公开课用户{ 私人字符串名称; @PropertyField (“myHobby”) 私人字符串的爱好; @PropertyField(转换器=DateValueConverter.class) 私人生日日期; }
@PropertyField注解
序号 属性 默认值 说明 1 价值 当前字段名称 对应的产权属性名称 2 转换器 默认转换实现DefaultValueConverter 对当前字段进行属性的转换处理