Java properties文件的xml形式
来源:互联网 发布:酒泉seo服务 编辑:程序博客网 时间:2024/06/06 02:54
想必大家都用过*.properties文件,作为配置文件。但是,如果该文件写入了中文,待编译后内容就会成为乱码,使用native命令也好、使用ant执行编码转换也好,多少有点麻烦,与其如此,我们不如直接使用properties的xml格式。
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<
properties
>
<
comment
>系统配置</
comment
>
<
entry
key
=
"logo.location"
>
<![CDATA[/image/logo/]]>
</
entry
>
<
entry
key
=
"mail.host"
>
<![CDATA[webmaster@zlex.org]]>
</
entry
>
<
entry
key
=
"site.name"
>
<![CDATA[zlex中文网站]]>
</
entry
>
<
entry
key
=
"welcome"
>
<![CDATA[欢迎您,{0}!]]>
</
entry
>
</
properties
>
对应原有的properties文件
1
2
3
4
5
#系统配置
logo.location=
/image/logo/
mail.host=webmaster@zlex.org
site.name=zlex中文网站
welcome=欢迎您,{0}!
这里需要替换{0},可以使用MessageFormat,参考如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private
FileInputStream fis;
@Before
public
void
init() {
try
{
fis =
new
FileInputStream(
new
File(
"config.xml"
));
}
catch
(Exception e) {
e.printStackTrace();
fail(e.getMessage());
}
}
@Test
public
void
t() {
Properties properties =
new
Properties();
try
{
properties.loadFromXML(fis);
System.err.println(MessageFormat.format(
(String) properties.get(
"welcome"
),
"snowolf"
));
}
catch
(Exception e) {
e.printStackTrace();
fail(e.getMessage());
}
}
得到控制台输出:
1
欢迎您,snowolf!
0 0
- Java properties文件的xml形式
- JAVA输出XML文件形式
- 【JAVA】Properties文件以及XML文件的读取操作
- SpringAop的xml文件形式
- XML格式的Properties文件
- Properties文件的XML格式
- Properties文件的XML格式
- Properties文件的XML格式
- Properties文件的XML格式
- 读取/书写Java的XML格式properties文件
- XML文件形式的摩斯码表
- web.xml、.properties资源文件的配置
- java代码及xml文件读取properties属性文件的方法
- Java Properties文件的读写
- java properties文件的使用
- java properties文件的读写
- java properties 文件的加载
- JAVA properties文件的读取
- Listview嵌套CheckBOX 实现全选反选取消,并对选中项进行标记
- log4net使用详解
- hdu 2082 母函数模板
- java中DateTime类的使用
- 项目随笔_1
- Java properties文件的xml形式
- 解决JSP页面乱码问题(非页面设置,编译器编码问题)
- Adapter的使用
- Mac出现Operation not permitted
- 在更新yum时,http://mirrors.xxx.com/centos/%20releasever/os/$basearch/出错
- MyBatis三配置
- Fullscreen API 全屏显示网页
- 搜索--08
- Android中的TCP/IP协议,Socket,Http协议间的关系