大雨大雨
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
posts - 4, comments - 1, trackbacks - 0
<
2013年5月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
(3)
JAVA(3)
随笔档案
(4)
2013年5月 (4)
搜索
最新评论
1. re: [原创]slf4j+logback 多个日志输出配置实例
方法
--是
阅读排行榜
1. [原创]slf4j+logback 多个日志输出配置实例(10711)
2. [原创]Spring+Quartz配置java定时任务实例(915)
3. [原创]使用apache commons包读取配置文件(724)
4. [原创]冻结excel的行与列(179)
评论排行榜
1. [原创]slf4j+logback 多个日志输出配置实例(1)
2. [原创]冻结excel的行与列(0)
3. [原创]Spring+Quartz配置java定时任务实例(0)
4. [原创]使用apache commons包读取配置文件(0)
[原创]使用apache commons包读取配置文件
在java项目中, 经常需要从配置文件中读取配置信息. 常见的配置文件有properties文件和XML文件.本文以读取properties配置文件为例.
配置文件 app.properties 截取如下:
1
ftp.username=userOne
2
ftp.password=p@ssword
3
ftp.hostip=127.0.0.1
4
ftp.port=21
加载并读取配置
1
import
org.apache.commons.configuration.ConfigurationException;
2
import
org.apache.commons.configuration.PropertiesConfiguration;
3
import
org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
4
5
6
7
private
static
String ftpUser
=
null
;
8
9
private
static
String ftpPassword
=
null
;
10
11
private
static
String ftpHost
=
null
;
12
13
private
static
String ftpPort
=
null
;
14
private static
String CONFIG_FILEPATH = ClassLoader.getSystemResource(
"app.properties").getPath();
15
16
17
private
static
void
initFromProperties()
18
{
19
try
20
{
21
CONFIG_FILEPATH
=
URLDecoder.decode(CONFIG_FILEPATH,
"
utf-8
"
);
22
setProperties(
new
PropertiesConfiguration(CONFIG_FILEPATH));
23
getProperties().setReloadingStrategy(
24
new
FileChangedReloadingStrategy());
25
getProperties().setAutoSave(
true
);
26
27
readValues();
28
}
29
catch
(UnsupportedEncodingException e)
30
{
31
//
处理异常
32
}
33
catch
(ConfigurationException e)
34
{
35
//
处理异常
}
36
37
}
38
39
40
41
private
static
void
readValues()
42
{
43
//
ftp
44
setFtpUser(getStrValue(
"
ftp.username
"
));
45
setFtpPassword(getStrValue(
"
ftp.password
"
));
46
setFtpHost(getStrValue(
"
ftp.hostip
"
));
47
setFtpRootPath(getStrValue(
"
ftp.ftproot
"
));
48
setFtpPort(getStrValue(
"
ftp.port
"
));
49
}
50
51
52
53
同样对于XML配置文件,也可以使用apache commons包.
posted on 2013-05-22 23:13
大雨大雨
阅读(724)
评论(0)
编辑
收藏
所属分类:
JAVA
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
[原创]Spring+Quartz配置java定时任务实例
[原创]使用apache commons包读取配置文件
[原创]slf4j+logback 多个日志输出配置实例