<?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文件
#系统配置
logo.location=/image/logo/
mail.host=webmaster@zlex.org
site.name=zlex中文网站
welcome=欢迎您,{0}!
这里需要替换 {0},可以使用 MessageFormat,参考如下代码:
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());
}
}
得到控制台输出:
引用
欢迎您,snowolf!
因为使用XML格式,不受系统编译影响,不存在中文问题!