java读取配置文件的几种方法
2010-06-17 11:05
603 查看
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一
下,主要叙述的是spring读取配置文件的方法。
一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)
java 代码
package
chb.demo.vo;
public
class
HelloBean {
private
String helloWorld;
public
String getHelloWorld() {
return
helloWorld;
}
public
void
setHelloWorld(String helloWorld) {
this
.helloWorld = helloWorld;
}
}
(二)构造一个配置文件(beanConfig.xml)
xml 代码
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
>
<
beans
>
<
bean
id
=
"helloBean"
class
=
"chb.demo.vo.HelloBean"
>
<
property
name
=
"helloWorld"
>
<
value
>
Hello!chb!
value
>
property
>
bean
>
beans
>
(三)读取xml文件
1.利用ClassPathXmlApplicationContext
java 代码
ApplicationContext context =
new
ClassPathXmlApplicationContext(
"beanConfig.xml"
);
HelloBean helloBean = (HelloBean)context.getBean(
"helloBean"
);
System.out.println(helloBean.getHelloWorld());
2.利用FileSystemResource读取
java 代码
Resource rs =
new
FileSystemResource(
"D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml"
);
BeanFactory factory =
new
XmlBeanFactory(rs);
HelloBean helloBean = (HelloBean)factory.getBean(
"helloBean"
);/
System.out.println(helloBean.getHelloWorld());
值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找
不到文件的异常
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
properties 代码
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
然后利用
org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
来读取属性文件
java 代码
BeanDefinitionRegistry reg =
new
DefaultListableBeanFactory();
PropertiesBeanDefinitionReader reader =
new
PropertiesBeanDefinitionReader(reg);
reader.loadBeanDefinitions(
new
ClassPathResource(
"beanConfig.properties"
));
BeanFactory factory = (BeanFactory)reg;
HelloBean helloBean = (HelloBean)factory.getBean(
"helloBean"
);
System.out.println(helloBean.getHelloWorld());
(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码
ip=192.168.0.1
port=8080
则,我们可以用如下程序来获得服务器配置信息:
java 代码
InputStream inputStream =
this
.getClass().getClassLoader().getResourceAsStream(
"ipConfig.properties"
);
Properties p =
new
Properties();
try
{
p.load(inputStream);
}
catch
(IOException e1) {
e1.printStackTrace();
}
System.out.println(
"ip:"
+p.getProperty(
"ip"
)+
",port:"
+p.getProperty(
"port"
));
本文只介绍了一些简单操作,不当之处希望大家多多指教
4 楼
歆渊
2007-03-24
引用
从XML读取配置的话, http://meta.ableverse.org
也很方便, 支持继承式的配置, 而且直接支持国际化, 可以根据locale设置不同选项.
3 楼
lllyq
2007-03-23
引用
用maven build的话,commons configuration
要注意一点,他依赖commons jxpath,commons jxpath依赖xerces 1.2.3,这是一个非常古老的版本,而xerces
又是常用的,可能会有jar冲突
2 楼
hbcui1984
2007-02-28
引用
codeutil 写道
我用 apache 的 commons configuration,非常方便。
恩,不错的,我刚刚学习了一下,感觉commons configuration似乎功能更强大,好像操作也挺简单,不错的!
继续中。。。
1 楼
codeutil
2007-02-28
引用
我用 apache 的 commons
configuration,非常方便。
下,主要叙述的是spring读取配置文件的方法。
一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)
java 代码
package
chb.demo.vo;
public
class
HelloBean {
private
String helloWorld;
public
String getHelloWorld() {
return
helloWorld;
}
public
void
setHelloWorld(String helloWorld) {
this
.helloWorld = helloWorld;
}
}
(二)构造一个配置文件(beanConfig.xml)
xml 代码
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
>
<
beans
>
<
bean
id
=
"helloBean"
class
=
"chb.demo.vo.HelloBean"
>
<
property
name
=
"helloWorld"
>
<
value
>
Hello!chb!
value
>
property
>
bean
>
beans
>
(三)读取xml文件
1.利用ClassPathXmlApplicationContext
java 代码
ApplicationContext context =
new
ClassPathXmlApplicationContext(
"beanConfig.xml"
);
HelloBean helloBean = (HelloBean)context.getBean(
"helloBean"
);
System.out.println(helloBean.getHelloWorld());
2.利用FileSystemResource读取
java 代码
Resource rs =
new
FileSystemResource(
"D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml"
);
BeanFactory factory =
new
XmlBeanFactory(rs);
HelloBean helloBean = (HelloBean)factory.getBean(
"helloBean"
);/
System.out.println(helloBean.getHelloWorld());
值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找
不到文件的异常
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
properties 代码
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
然后利用
org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
来读取属性文件
java 代码
BeanDefinitionRegistry reg =
new
DefaultListableBeanFactory();
PropertiesBeanDefinitionReader reader =
new
PropertiesBeanDefinitionReader(reg);
reader.loadBeanDefinitions(
new
ClassPathResource(
"beanConfig.properties"
));
BeanFactory factory = (BeanFactory)reg;
HelloBean helloBean = (HelloBean)factory.getBean(
"helloBean"
);
System.out.println(helloBean.getHelloWorld());
(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码
ip=192.168.0.1
port=8080
则,我们可以用如下程序来获得服务器配置信息:
java 代码
InputStream inputStream =
this
.getClass().getClassLoader().getResourceAsStream(
"ipConfig.properties"
);
Properties p =
new
Properties();
try
{
p.load(inputStream);
}
catch
(IOException e1) {
e1.printStackTrace();
}
System.out.println(
"ip:"
+p.getProperty(
"ip"
)+
",port:"
+p.getProperty(
"port"
));
本文只介绍了一些简单操作,不当之处希望大家多多指教
4 楼
歆渊
2007-03-24
引用
从XML读取配置的话, http://meta.ableverse.org
也很方便, 支持继承式的配置, 而且直接支持国际化, 可以根据locale设置不同选项.
3 楼
lllyq
2007-03-23
引用
用maven build的话,commons configuration
要注意一点,他依赖commons jxpath,commons jxpath依赖xerces 1.2.3,这是一个非常古老的版本,而xerces
又是常用的,可能会有jar冲突
2 楼
hbcui1984
2007-02-28
引用
codeutil 写道
我用 apache 的 commons configuration,非常方便。
恩,不错的,我刚刚学习了一下,感觉commons configuration似乎功能更强大,好像操作也挺简单,不错的!
继续中。。。
1 楼
codeutil
2007-02-28
引用
我用 apache 的 commons
configuration,非常方便。
相关文章推荐
- java读取配置文件的几种方法(转)
- Java读取配置文件的几种方法以及路径问题
- java读取.properties配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法操作
- Java读取配置文件的几种方法
- Java中spring读取配置文件的几种方法示例
- Java读取配置文件的几种方法
- java读取.properties配置文件的几种方法
- Java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- Java读取配置文件的几种方法
- 2017.6.29 java读取.properties配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法