当前位置 主页 > 服务器问题 > Linux/apache问题 >
这篇文章主要介绍了java property配置文件管理工具框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
property
property 是 java 实现的 property 框架。
特点
优雅地进行属性文件的读取和更新 写入属性文件后属性不乱序 灵活定义编码信息 使用 OO 的方式操作 property 文件 支持多级对象引用快速开始
环境依赖
Maven 3.x
Jdk 1.7+
Maven 引入依赖
<dependency> <groupId>com.github.houbb</groupId> <artifactId>property</artifactId> <version>0.0.4</version> </dependency>
入门案例
读取属性
PropertyBs.getInstance("read.properties").get("hello");
read.properties 为文件路径,hello 为存在的属性值名称。
读取属性指定默认值
final String value = PropertyBs.getInstance("read.properties")
.getOrDefault("hello2", "default");
read.properties 为文件路径,hello2 为不存在的属性值名称,default 为属性不存在时返回的默认值。
设置属性
PropertyBs.getInstance("writeAndFlush.properties").setAndFlush("hello", "world-set");
writeAndFlush.properties 为文件路径,hello 为需要设置的属性信息。
引导类方法概览
序号 | 方法 | 说明 |
---|---|---|
1 | getInstance(propertyPath) | 获取指定属性文件路径的引导类实例 |
2 | charset(charset) | 指定文件编码,默认为 UTF-8 |
3 | get(key) | 获取 key 对应的属性值 |
4 | getOrDefault(key, defaultValue) | 获取 key 对应的属性值,不存在则返回 defaultValue |
5 | set(key, value) | 设置值(内存) |
6 | remove(key) | 移除值(内存) |
7 | flush() | 刷新内存变更到当前文件磁盘 |
9 | flush(path) | 刷新内存变更到指定文件磁盘 |
10 | set(map) | 设置 map 信息到内存 |
11 | set(bean) | 设置 bean 对象信息到内存 |
12 | asMap() | 返回内存中属性信息,作为 Map 返回 |
13 | asBean(bean) | 返回内存中属性信息到 bean 对象中 |
对象
简介
我们希望操作 property 可以想操作对象一样符合 OO 的思想。
设置值
User user = new User(); user.setName("hello"); user.setHobby("hobby"); final long time = 1574147668411L; user.setBirthday(new Date(time)); PropertyBs propertyBs = PropertyBs.getInstance("setBean.properties") .set(user); Assert.assertEquals("hobby", propertyBs.get("myHobby")); Assert.assertEquals("1574147668411", propertyBs.get("birthday"));