|
在java项目中, 经常需要从配置文件中读取配置信息. 常见的配置文件有properties文件和XML文件.本文以读取properties配置文件为例.
配置文件 app.properties 截取如下:
ftp.username=userOne
ftp.password=p@ssword
ftp.hostip=127.0.0.1
ftp.port=21
加载并读取配置:
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
private static String ftpUser = null;
private static String ftpPassword = null;
private static String ftpHost = null;
private static String ftpPort = null;
private static String CONFIG_FILEPATH = ClassLoader.getSystemResource(
"app.properties").getPath();
private static void initFromProperties()
{
try
{
CONFIG_FILEPATH = URLDecoder.decode(CONFIG_FILEPATH, "utf-8");
setProperties(new PropertiesConfiguration(CONFIG_FILEPATH));
getProperties().setReloadingStrategy(
new FileChangedReloadingStrategy());
getProperties().setAutoSave(true);
readValues();
}
catch (UnsupportedEncodingException e)
{
//处理异常
}
catch (ConfigurationException e)
{
//处理异常
}
}
private static void readValues()
{
// ftp
setFtpUser(getStrValue("ftp.username"));
setFtpPassword(getStrValue("ftp.password"));
setFtpHost(getStrValue("ftp.hostip"));
setFtpRootPath(getStrValue("ftp.ftproot"));
setFtpPort(getStrValue("ftp.port"));
}同样对于XML配置文件,也可以使用apache commons包。
转自大雨大雨:【http://www.blogjava.net/cmscer/archive/2013/05/22/399633.html】 |
|
|
|
|
|
|