public class Config extends Object implements PropertyContainer, Serializable
PropertyContainer.Aware| 构造器和说明 |
|---|
Config() |
Config(Properties properties) |
Config(String path)
构造函数
|
Config(String[] paths)
构造函数
|
Config(String[] paths,
PropertyTools.Options options)
构造函数
|
Config(String path,
PropertyTools.Options options)
构造函数
|
Config(URL url)
构造函数
|
Config(URL[] urls)
构造函数
|
Config(URL[] urls,
PropertyTools.Options options)
构造函数
|
Config(URL url,
PropertyTools.Options options)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<KeyString> |
entries()
返回所有配置项条目
|
String[] |
getArray(String key)
获取数组类型的配置项值, 以竖杠分隔的字符串拆分为数组
如果值不存在, 将输出警告日志 |
String[] |
getArray(String key,
boolean warning)
获取数组类型的配置项值, 以竖杠分隔的字符串拆分为数组
每一个子字符串都已经trim()过了 |
Boolean |
getBoolean(String key)
获取Boolean类型的配置项值
如果值不存在, 将输出警告日志 |
Boolean |
getBoolean(String key,
boolean warning)
获取Boolean类型的配置项值
|
Boolean |
getBooleanUseDefValue(String key,
Boolean defvalue)
获取Boolean类型的配置项值
如果配置项值为null则返回默认值 |
<T,S extends T> |
getClassInstance(String key,
Class<T> type,
boolean warning)
获取Class类型的配置值并返回实例化对象
|
<T,S extends T> |
getClassInstance(String key,
Class<T> type,
Class<S> deftype)
获取Class类型的配置值并返回实例化对象
如果没有找到配置项, 返回默认类型的实例化对象 |
Integer |
getInteger(String key)
获取Integer类型的配置项值
如果值不存在, 将输出警告日志 |
Integer |
getInteger(String key,
boolean warning)
获取Integer类型的配置项值
|
Integer |
getIntegerUseDefValue(String key,
Integer defvalue)
获取Integer类型的配置项值
如果配置项值为null则返回默认值 |
Long |
getLong(String key)
获取Long类型的配置项值
如果值不存在, 将输出警告日志 |
Long |
getLong(String key,
boolean warning)
获取Long类型的配置项值
|
Long |
getLongUseDefValue(String key,
Long defvalue)
获取Long类型的配置项值
如果配置项值为null则返回默认值 |
String |
getString(String key)
获取String类型的配置项值(已经trim过了)
如果值不存在, 将输出警告日志 |
String |
getString(String key,
boolean warning)
获取String类型的配置项值(已经trim过了)
|
String |
getStringUseDefKeys(String key,
String... keys)
获取String类型的配置项值, 如果配置项值为null则继续取备用KEY的值
|
String |
getStringUseDefValue(String key,
String defvalue)
获取String类型的配置项值, 如果配置项值为null则返回默认值
|
String |
getStringUseSuffix(String key,
String suffixes)
以key.suffix1.suffix2的方式逐级取值
如key = a.b.c, suffixes=x.y.z 取值顺序为: a.b.c.x.y.z - a.b.c.x.y - a.b.c.x - a.b.c |
boolean |
isEmpty()
是否为空
|
Properties |
properties()
返回Properties
|
void |
put(KeyString... items) |
void |
put(String key,
String value) |
public Config()
public Config(Properties properties)
public Config(String path)
path - 配置文件路径public Config(String path, PropertyTools.Options options)
path - 配置文件路径options - 选项public Config(String[] paths)
paths - 配置文件路径列表public Config(String[] paths, PropertyTools.Options options)
paths - 配置文件路径列表encoding - 编码格式public Config(URL url)
url - 配置文件路径public Config(URL url, PropertyTools.Options options)
url - 配置文件路径options - 选项public Config(URL[] urls)
urls - 配置文件路径列表public Config(URL[] urls, PropertyTools.Options options)
urls - 配置文件路径列表options - 选项public void put(KeyString... items)
public String getString(String key)
getString 在接口中 PropertyContainerkey - KEYpublic String getString(String key, boolean warning)
getString 在接口中 PropertyContainerkey - KEYwarning - 值不存在时,是否输出警告日志public String getStringUseDefValue(String key, String defvalue)
getStringUseDefValue 在接口中 PropertyContainerkey - KEYdefvalue - 默认值public String getStringUseDefKeys(String key, String... keys)
getStringUseDefKeys 在接口中 PropertyContainerkey - KEYkeys - 备用KEYpublic String getStringUseSuffix(String key, String suffixes)
getStringUseSuffix 在接口中 PropertyContainerkey - KEYsuffixes - 多级后缀public Long getLong(String key)
getLong 在接口中 PropertyContainerkey - KEYpublic Long getLong(String key, boolean warning)
getLong 在接口中 PropertyContainerkey - KEYwarning - 值不存在时,是否输出警告日志public Long getLongUseDefValue(String key, Long defvalue)
getLongUseDefValue 在接口中 PropertyContainerkey - KEYdefvalue - 默认值public Integer getInteger(String key)
getInteger 在接口中 PropertyContainerkey - KEYpublic Integer getInteger(String key, boolean warning)
getInteger 在接口中 PropertyContainerkey - KEYwarning - 值不存在时,是否输出警告日志public Integer getIntegerUseDefValue(String key, Integer defvalue)
getIntegerUseDefValue 在接口中 PropertyContainerkey - KEYdefvalue - 默认值public Boolean getBoolean(String key)
getBoolean 在接口中 PropertyContainerkey - KEYpublic Boolean getBoolean(String key, boolean warning)
getBoolean 在接口中 PropertyContainerkey - KEYwarning - 值不存在时,是否输出警告日志public Boolean getBooleanUseDefValue(String key, Boolean defvalue)
getBooleanUseDefValue 在接口中 PropertyContainerkey - KEYdefvalue - 默认值public String[] getArray(String key)
getArray 在接口中 PropertyContainerkey - KEYpublic String[] getArray(String key, boolean warning)
getArray 在接口中 PropertyContainerkey - KEYwarning - 值不存在时,是否输出警告日志public <T,S extends T> S getClassInstance(String key, Class<T> type, boolean warning)
T - 类型S - 子类型key - KEYtype - 期望返回的类型warning - 值不存在时,是否输出警告日志public <T,S extends T> S getClassInstance(String key, Class<T> type, Class<S> deftype)
T - 类型S - 子类型key - KEYtype - 期望返回的类型deftype - 默认类型public Properties properties()
public List<KeyString> entries()
entries 在接口中 PropertyContainerpublic boolean isEmpty()
Copyright © 2020. All rights reserved.