public class Config
extends IConfig
配置数据,用于加载配置文件,并读取配置数据 Config data, can load properties file from CLASSPATH or File object.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Config.Companion |
| 限定符和类型 | 字段和说明 |
|---|---|
static Config.Companion |
Companion |
| 构造器和说明 |
|---|
Config(java.util.Map<java.lang.String,?> props,
java.lang.String file)
配置数据,用于加载配置文件,并读取配置数据
Config data, can load properties file from CLASSPATH or File object.
|
Config(java.lang.String file,
java.lang.String type)
例子:
val config = Config("my_config.properties");
val config = Config("my_config.properties", "properties");
val config = Config("my_config.properties", "yaml");
val username = config.get("username");
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> java.util.List<T> |
classes2Instances(java.lang.String prop)
配置项是类的列表, 对应返回实例列表
|
boolean |
containsKey(java.lang.String key)
判断是否含有配置项
|
java.lang.Boolean |
getBoolean(java.lang.String key,
java.lang.Boolean defaultValue)
获得bool类型的配置项
|
java.util.Date |
getDate(java.lang.String key,
java.util.Date defaultValue)
获得Date类型的配置项
|
java.lang.Double |
getDouble(java.lang.String key,
java.lang.Double defaultValue)
获得double类型的配置项
|
java.lang.String |
getFile()
配置文件
|
java.lang.Float |
getFloat(java.lang.String key,
java.lang.Float defaultValue)
获得float类型的配置项
|
java.lang.Integer |
getInt(java.lang.String key,
java.lang.Integer defaultValue)
获得int类型的配置项
|
java.util.List<?> |
getList(java.lang.String key,
java.util.List<?> defaultValue)
获得List类型的配置项
|
java.lang.Long |
getLong(java.lang.String key,
java.lang.Long defaultValue)
获得long类型的配置项
|
java.util.Map<java.lang.String,?> |
getMap(java.lang.String key,
java.util.Map<java.lang.String,?> defaultValue)
获得Map类型的配置项
|
java.util.Map<java.lang.String,?> |
getProps()
配置项
|
java.lang.Short |
getShort(java.lang.String key,
java.lang.Short defaultValue)
获得short类型的配置项
|
java.lang.String |
getString(java.lang.String key,
java.lang.String defaultValue)
获得string类型的配置项
|
static Config |
instance(java.lang.String file,
java.lang.String type)
获得配置数据,如果没有数据,则加载配置文件来读取数据
Get the config data. It will loading the properties file if not loading.
|
Config |
pathConfig(java.lang.String path)
获得Config类型的子配置项
|
java.util.Properties |
pathProperties(java.lang.String path)
获得Properties类型的子配置项
|
classes2Instances, containsKey, getBoolean, getDate, getDouble, getFile, getFloat, getInt, getList, getLong, getMap, getProps, getShort, getString, pathConfig, pathPropertiespublic static Config.Companion Companion
public Config(java.util.Map<java.lang.String,?> props,
java.lang.String file)
配置数据,用于加载配置文件,并读取配置数据 Config data, can load properties file from CLASSPATH or File object.
props - 配置项file - 配置文件public Config(java.lang.String file,
java.lang.String type)
例子: val config = Config("my_config.properties"); val config = Config("my_config.properties", "properties"); val config = Config("my_config.properties", "yaml"); val username = config.get("username");
public boolean containsKey(java.lang.String key)
判断是否含有配置项
public java.lang.String getString(java.lang.String key,
java.lang.String defaultValue)
获得string类型的配置项
public java.lang.Integer getInt(java.lang.String key,
java.lang.Integer defaultValue)
获得int类型的配置项
public java.lang.Long getLong(java.lang.String key,
java.lang.Long defaultValue)
获得long类型的配置项
public java.lang.Float getFloat(java.lang.String key,
java.lang.Float defaultValue)
获得float类型的配置项
public java.lang.Double getDouble(java.lang.String key,
java.lang.Double defaultValue)
获得double类型的配置项
public java.lang.Boolean getBoolean(java.lang.String key,
java.lang.Boolean defaultValue)
获得bool类型的配置项
public java.lang.Short getShort(java.lang.String key,
java.lang.Short defaultValue)
获得short类型的配置项
public java.util.Date getDate(java.lang.String key,
java.util.Date defaultValue)
获得Date类型的配置项
public java.util.Map<java.lang.String,?> getMap(java.lang.String key,
java.util.Map<java.lang.String,?> defaultValue)
获得Map类型的配置项
public java.util.List<?> getList(java.lang.String key,
java.util.List<?> defaultValue)
获得List类型的配置项
public Config pathConfig(java.lang.String path)
获得Config类型的子配置项
public java.util.Properties pathProperties(java.lang.String path)
获得Properties类型的子配置项
public <T> java.util.List<T> classes2Instances(java.lang.String prop)
配置项是类的列表, 对应返回实例列表
public java.util.Map<java.lang.String,?> getProps()
配置项
public java.lang.String getFile()
配置文件
public static Config instance(java.lang.String file, java.lang.String type)
获得配置数据,如果没有数据,则加载配置文件来读取数据 Get the config data. It will loading the properties file if not loading.
例子: val config = Config.instance("config.txt", "UTF-8"); String username = config.get("username"); String password = config.get("password");
username = Config.instance("other_config.txt").get("username"); password = Config.instance("other_config.txt").get("password");
Config.instance("com/jfinal/config_in_sub_directory_of_classpath.txt");