Package org.aoju.bus.setting.magic
Class Properties
- All Implemented Interfaces:
Serializable,Cloneable,Map<Object,,Object> org.aoju.bus.core.getter.BasicType<String>,org.aoju.bus.core.getter.OptBasicType<String>
public final class Properties
extends Properties
implements org.aoju.bus.core.getter.BasicType<String>, org.aoju.bus.core.getter.OptBasicType<String>
Properties文件读取封装类
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class java.util.Properties
defaults -
Constructor Summary
ConstructorsConstructorDescription构造Properties(File propertiesFile) 构造Properties(File propertiesFile, String charsetName) 构造Properties(File propertiesFile, Charset charset) 构造Properties(String path) 构造,使用相对于Class文件根目录的相对路径Properties(String path, Class<?> clazz) 构造,相对于classes读取文件Properties(String path, Class<?> clazz, String charsetName) 构造,相对于classes读取文件Properties(String path, Class<?> clazz, Charset charset) 构造,相对于classes读取文件Properties(String path, String charsetName) 构造,使用相对于Class文件根目录的相对路径Properties(String path, Charset charset) 构造,使用相对于Class文件根目录的相对路径Properties(URL propertiesUrl) 构造,使用URL读取Properties(URL propertiesUrl, String charsetName) 构造,使用URL读取Properties(URL propertiesUrl, Charset charset) 构造,使用URL读取Properties(Properties properties) 构造,使用URL读取 -
Method Summary
Modifier and TypeMethodDescriptionvoidautoLoad(boolean autoReload) 在配置文件变更时自动加载<T> T将配置文件转换为Bean,支持嵌套Bean 支持的表达式:getAndRemoveString(String... keys) 获取并删除键值对,当指定键对应值非空时,返回并删除这个值,后边的键对应的值不再查找getBigDecimal(String key) getBigDecimal(String key, BigDecimal defaultValue) getBigInteger(String key) getBigInteger(String key, BigInteger defaultValue) getBoolean(String key) getBoolean(String key, Boolean defaultValue) <E extends Enum<E>>
E<E extends Enum<E>>
Estatic Properties获得Classpath下的Properties文件static Properties获得Classpath下的Properties文件static Properties获得Classpath下的Properties文件static Properties获得Classpath下的Properties文件voidload()重新加载配置文件void初始化配置文件voidload(org.aoju.bus.core.io.resource.Resource resource) 初始化配置文件voidsetProperty(String key, Object value) 设置值,无给定键创建之 设置后未持久化void持久化当前设置,会覆盖掉之前的设置void存储当前设置,会覆盖掉以前的设置<T> T将配置文件转换为Bean,支持嵌套Bean 支持的表达式:<T> T将配置文件转换为Bean,支持嵌套Bean 支持的表达式:转换为标准的Properties对象Methods inherited from class java.util.Properties
clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, get, getOrDefault, getProperty, getProperty, hashCode, isEmpty, keys, keySet, list, list, load, load, loadFromXML, merge, propertyNames, put, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, save, setProperty, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames, toString, values
-
Constructor Details
-
Properties
public Properties()构造 -
Properties
构造,使用相对于Class文件根目录的相对路径- Parameters:
path- 路径
-
Properties
构造,使用相对于Class文件根目录的相对路径- Parameters:
path- 相对或绝对路径charsetName- 字符集
-
Properties
构造,使用相对于Class文件根目录的相对路径- Parameters:
path- 相对或绝对路径charset- 字符集
-
Properties
构造- Parameters:
propertiesFile- 配置文件对象
-
Properties
构造- Parameters:
propertiesFile- 配置文件对象charsetName- 字符集
-
Properties
构造- Parameters:
propertiesFile- 配置文件对象charset- 字符集
-
Properties
构造,相对于classes读取文件- Parameters:
path- 相对路径clazz- 基准类
-
Properties
构造,相对于classes读取文件- Parameters:
path- 相对路径clazz- 基准类charsetName- 字符集
-
Properties
构造,相对于classes读取文件- Parameters:
path- 相对路径clazz- 基准类charset- 字符集
-
Properties
构造,使用URL读取- Parameters:
propertiesUrl- 属性文件路径
-
Properties
构造,使用URL读取- Parameters:
propertiesUrl- 属性文件路径charsetName- 字符集
-
Properties
构造,使用URL读取- Parameters:
propertiesUrl- 属性文件路径charset- 字符集
-
Properties
构造,使用URL读取- Parameters:
properties- 属性文件路径
-
-
Method Details
-
getProp
获得Classpath下的Properties文件- Parameters:
resource- 资源(相对Classpath的路径)- Returns:
- Properties
-
getProp
获得Classpath下的Properties文件- Parameters:
resource- 资源(相对Classpath的路径)charsetName- 字符集- Returns:
- Properties
-
getProp
获得Classpath下的Properties文件- Parameters:
resource- 资源(相对Classpath的路径)charset- 字符集- Returns:
- Properties
-
getProp
获得Classpath下的Properties文件- Parameters:
resource- 资源(相对Classpath的路径)clazz- 基准类- Returns:
- Properties
-
load
初始化配置文件- Parameters:
url-URL
-
load
public void load(org.aoju.bus.core.io.resource.Resource resource) 初始化配置文件- Parameters:
resource-Resource
-
load
public void load()重新加载配置文件 -
autoLoad
public void autoLoad(boolean autoReload) 在配置文件变更时自动加载- Parameters:
autoReload- 是否自动加载
-
getObject
- Specified by:
getObjectin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getObject
- Specified by:
getObjectin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getString
- Specified by:
getStringin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getString
- Specified by:
getStringin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getInt
- Specified by:
getIntin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getInt
- Specified by:
getIntin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getBoolean
- Specified by:
getBooleanin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getBoolean
- Specified by:
getBooleanin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getLong
- Specified by:
getLongin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getLong
- Specified by:
getLongin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getChar
- Specified by:
getCharin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getChar
- Specified by:
getCharin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getFloat
- Specified by:
getFloatin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getFloat
- Specified by:
getFloatin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getDouble
- Specified by:
getDoublein interfaceorg.aoju.bus.core.getter.OptBasicType<String>- Throws:
NumberFormatException
-
getDouble
- Specified by:
getDoublein interfaceorg.aoju.bus.core.getter.BasicType<String>- Throws:
NumberFormatException
-
getShort
- Specified by:
getShortin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getShort
- Specified by:
getShortin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getByte
- Specified by:
getBytein interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getByte
- Specified by:
getBytein interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getBigDecimal
- Specified by:
getBigDecimalin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getBigDecimal
- Specified by:
getBigDecimalin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getBigInteger
- Specified by:
getBigIntegerin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getBigInteger
- Specified by:
getBigIntegerin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getEnum
- Specified by:
getEnumin interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getEnum
- Specified by:
getEnumin interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getDate
- Specified by:
getDatein interfaceorg.aoju.bus.core.getter.OptBasicType<String>
-
getDate
- Specified by:
getDatein interfaceorg.aoju.bus.core.getter.BasicType<String>
-
getAndRemoveString
获取并删除键值对,当指定键对应值非空时,返回并删除这个值,后边的键对应的值不再查找- Parameters:
keys- 键列表,常用于别名- Returns:
- 字符串值
-
toProperties
转换为标准的Properties对象- Returns:
Properties对象
-
toBean
将配置文件转换为Bean,支持嵌套Bean 支持的表达式:persion persion.name persons[3] person.friends[5].name ['person']['friends'][5]['name']
- Type Parameters:
T- Bean类型- Parameters:
beanClass- Bean类- Returns:
- Bean对象
-
toBean
将配置文件转换为Bean,支持嵌套Bean 支持的表达式:persion persion.name persons[3] person.friends[5].name ['person']['friends'][5]['name']
- Type Parameters:
T- Bean类型- Parameters:
beanClass- Bean类prefix- 公共前缀,不指定前缀传null,当指定前缀后非此前缀的属性被忽略- Returns:
- Bean对象
-
fillBean
将配置文件转换为Bean,支持嵌套Bean 支持的表达式:persion persion.name persons[3] person.friends[5].name ['person']['friends'][5]['name']
- Type Parameters:
T- Bean类型- Parameters:
bean- Bean对象prefix- 公共前缀,不指定前缀传null,当指定前缀后非此前缀的属性被忽略- Returns:
- Bean对象
-
setProperty
设置值,无给定键创建之 设置后未持久化- Parameters:
key- 属性键value- 属性值
-
store
持久化当前设置,会覆盖掉之前的设置- Parameters:
absolutePath- 设置文件的绝对路径- Throws:
org.aoju.bus.core.exception.InstrumentException- IO异常,可能为文件未找到
-
store
存储当前设置,会覆盖掉以前的设置- Parameters:
path- 相对路径clazz- 相对的类
-