<?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格式,不受系统编译影响,不存在中文问题!