java属性配置文件管理工具框架过程详解

  

这篇文章主要介绍了java属性配置文件管理工具框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

<强>属性
  

  

属性是java实现的属性框架。

  

特点   

      <李>优雅地进行属性文件的读取和更新   <李>写入属性文件后属性不乱序李   <李>灵活定义编码信息李   <李>使用OO的方式操作财产文件   <李>支持多级对象引用李   
  

<强>快速开始
  

  

<强>环境依赖
  

  Maven 3. x

  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   对当前字段进行属性的转换处理            

java属性配置文件管理工具框架过程详解