|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap<String,String>
com.xiaoleilu.hutool.Setting
public class Setting
设置工具类。 用于支持设置文件
1、支持变量,默认变量命名为 ${变量名},变量只能识别读入行的变量,例如第6行的变量在第三行无法读取
2、支持分组,分组为中括号括起来的内容,中括号以下的行都为此分组的内容,无分组相当于空字符分组
若某个key是name,加上分组后的键相当于group.name
3、注释以#开头,但是空行和不带“=”的行也会被跳过,但是建议加#
4、store方法不会保存注释内容,慎重使用
| 嵌套类摘要 |
|---|
| 从类 java.util.AbstractMap 继承的嵌套类/接口 |
|---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
| 字段摘要 | |
|---|---|
static String |
DEFAULT_CHARSET
默认字符集 |
static String |
DEFAULT_DELIMITER
数组类型值默认分隔符 |
| 构造方法摘要 | |
|---|---|
Setting(Charset charset,
boolean isUseVariable)
基本构造 需自定义初始化配置文件 |
|
Setting(File configFile,
String charset,
boolean isUseVariable)
构造 |
|
Setting(String pathBaseClassLoader)
构造 |
|
Setting(String path,
Class<?> clazz,
String charset,
boolean isUseVariable)
构造,相对于classes读取文件 |
|
Setting(String pathBaseClassLoader,
String charset,
boolean isUseVariable)
构造,使用相对于Class文件根目录的相对路径 |
|
Setting(URL url,
String charset,
boolean isUseVariable)
构造 |
|
| 方法摘要 | |
|---|---|
String |
get(String key,
String group)
获得指定分组的键对应值 |
Boolean |
getBool(String key)
获取波尔型属性值 |
Boolean |
getBool(String key,
String group)
获取波尔型属性值 |
Boolean |
getBool(String key,
String group,
Boolean defaultValue)
获取波尔型型属性值 |
Character |
getChar(String key)
获取char类型属性值 |
Character |
getChar(String key,
String group)
获取char类型属性值 |
Double |
getDouble(String key)
获取double类型属性值 |
Double |
getDouble(String key,
String group)
获取double类型属性值 |
Double |
getDouble(String key,
String group,
Double defaultValue)
获取double类型属性值 |
LinkedList<String> |
getGroups()
|
Integer |
getInt(String key)
获取数字型型属性值 |
Integer |
getInt(String key,
String group)
获取数字型型属性值 |
Integer |
getInt(String key,
String group,
Integer defaultValue)
获取数字型型属性值 |
Long |
getLong(String key)
获取long类型属性值 |
Long |
getLong(String key,
String group)
获取long类型属性值 |
Long |
getLong(String key,
String group,
Long defaultValue)
获取long类型属性值 |
String |
getSettingPath()
|
String |
getString(String key)
获取字符型型属性值 |
String |
getString(String key,
String group)
获取字符型型属性值 |
String[] |
getStrings(String key)
获得数组型 |
String[] |
getStrings(String key,
String group)
获得数组型 |
String[] |
getStrings(String key,
String group,
String delimiter)
获得数组型 |
String[] |
getStringsWithDefault(String key,
String[] defaultValue)
获得数组型 |
String |
getStringWithDefault(String key,
String defaultValue)
获取字符型型属性值 若获得的值为不可见字符,使用默认值 |
String |
getStringWithDefault(String key,
String group,
String defaultValue)
获取字符型型属性值 若获得的值为不可见字符,使用默认值 |
String |
getWithLog(String key)
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志 |
boolean |
init(URL settingUrl,
String charset,
boolean isUseVariable)
初始化设定文件 |
boolean |
load(InputStream settingStream,
boolean isUseVariable)
加载设置文件。 |
boolean |
load(URL settingUrl)
加载设置文件 |
void |
reload()
重新加载配置文件 |
void |
setSetting(String key,
Object value)
设置值,无给定键创建之。 |
void |
setVarRegex(String regex)
设置变量的正则 正则只能有一个group表示变量本身,剩余为字符 例如 \$\{(name)\}表示${name}变量名为name的一个变量表示 |
void |
store(String absolutePath)
持久化当前设置,会覆盖掉之前的设置 持久化会不会保留之前的分组 |
void |
store(String path,
Class<?> clazz)
存储当前设置,会覆盖掉以前的设置 |
void |
toObject(Object object)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换 |
void |
toObject(String group,
Object object)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法 只支持基本类型的转换 |
| 从类 java.util.HashMap 继承的方法 |
|---|
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values |
| 从类 java.util.AbstractMap 继承的方法 |
|---|
equals, hashCode, toString |
| 从类 java.lang.Object 继承的方法 |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| 从接口 java.util.Map 继承的方法 |
|---|
equals, hashCode |
| 字段详细信息 |
|---|
public static final String DEFAULT_CHARSET
public static final String DEFAULT_DELIMITER
| 构造方法详细信息 |
|---|
public Setting(Charset charset,
boolean isUseVariable)
charset - 字符集isUseVariable - 是否使用变量
public Setting(String pathBaseClassLoader,
String charset,
boolean isUseVariable)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)charset - 字符集isUseVariable - 是否使用变量
public Setting(File configFile,
String charset,
boolean isUseVariable)
configFile - 配置文件对象charset - 字符集isUseVariable - 是否使用变量
public Setting(String path,
Class<?> clazz,
String charset,
boolean isUseVariable)
path - 相对路径clazz - 基准类charset - 字符集isUseVariable - 是否使用变量
public Setting(URL url,
String charset,
boolean isUseVariable)
url - 设定文件的URLcharset - 字符集isUseVariable - 是否使用变量public Setting(String pathBaseClassLoader)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)| 方法详细信息 |
|---|
public boolean init(URL settingUrl,
String charset,
boolean isUseVariable)
settingUrl - 设定文件的URLcharset - 字符集isUseVariable - 是否使用变量
public boolean load(URL settingUrl)
settingUrl - 配置文件URL
public void reload()
public boolean load(InputStream settingStream,
boolean isUseVariable)
throws IOException
settingStream - 文件流isUseVariable - 是否使用变量(替换配置文件值中含有的变量)
IOExceptionpublic void setVarRegex(String regex)
regex - 正则public String getSettingPath()
public String getWithLog(String key)
key - 键
public String get(String key,
String group)
key - 键group - 分组
public String getString(String key)
key - 属性名
public String getStringWithDefault(String key,
String defaultValue)
key - 属性名defaultValue - 默认值
public String getString(String key,
String group)
key - 属性名group - 分组名
public String getStringWithDefault(String key,
String group,
String defaultValue)
key - 属性名group - 分组名defaultValue - 默认值
public String[] getStrings(String key)
key - 属性名
public String[] getStringsWithDefault(String key,
String[] defaultValue)
key - 属性名defaultValue - 默认的值
public String[] getStrings(String key,
String group)
key - 属性名group - 分组名
public String[] getStrings(String key,
String group,
String delimiter)
key - 属性名group - 分组名delimiter - 分隔符
public Integer getInt(String key)
throws NumberFormatException
key - 属性名
NumberFormatException
public Integer getInt(String key,
String group)
throws NumberFormatException
key - 属性名group - 分组名
NumberFormatException
public Integer getInt(String key,
String group,
Integer defaultValue)
key - 属性名group - 分组名defaultValue - 默认值
public Boolean getBool(String key)
throws NumberFormatException
key - 属性名
NumberFormatException
public Boolean getBool(String key,
String group)
throws NumberFormatException
key - 属性名group - 分组名
NumberFormatException
public Boolean getBool(String key,
String group,
Boolean defaultValue)
key - 属性名group - 分组名defaultValue - 默认值
public Long getLong(String key)
throws NumberFormatException
key - 属性名
NumberFormatException
public Long getLong(String key,
String group)
throws NumberFormatException
key - 属性名group - 分组名
NumberFormatException
public Long getLong(String key,
String group,
Long defaultValue)
key - 属性名group - 分组名defaultValue - 默认值
public Character getChar(String key)
key - 属性名
public Character getChar(String key,
String group)
key - 属性名group - 分组名
public Double getDouble(String key)
throws NumberFormatException
key - 属性名
NumberFormatException
public Double getDouble(String key,
String group)
throws NumberFormatException
key - 属性名group - 分组名
NumberFormatException
public Double getDouble(String key,
String group,
Double defaultValue)
key - 属性名group - 分组名defaultValue - 默认值
public void setSetting(String key,
Object value)
key - 键value - 值public void store(String absolutePath)
absolutePath - 设置文件的绝对路径
public void store(String path,
Class<?> clazz)
path - 相对路径clazz - 相对的类
public void toObject(String group,
Object object)
throws SettingException
object - 被调用的对象
SettingException
public void toObject(Object object)
throws SettingException
object -
SettingExceptionpublic LinkedList<String> getGroups()
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||