Properties文件的XML格式
来源:互联网 发布:linux 软件版本 编辑:程序博客网 时间:2024/05/22 16:54
想必大家都用过*.properties文件,作为配置文件。但是,如果该文件写入了中文,待编译后内容就会成为乱码,使用native命令也好、使用ant执行编码转换也好,多少有点麻烦,与其如此,我们不如直接使用properties的xml格式。
对应原有的properties文件
这里需要替换{0},可以使用MessageFormat,参考如下代码:
得到控制台输出:
因为使用XML格式,不受系统编译影响,不存在中文问题!
- <?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格式,不受系统编译影响,不存在中文问题!
- XML格式的Properties文件
- Properties文件的XML格式
- Properties文件的XML格式
- Properties文件的XML格式
- Properties文件的XML格式
- 读取/书写Java的XML格式properties文件
- web.xml、.properties资源文件的配置
- Java properties文件的xml形式
- 配置文件的格式之xml和properties的区分
- XMLUtil工具类读取XML或properties格式的配置文件
- 【笔记】简单实现读取properties、xml格式的配置文件
- Properties读取xml文件
- xml 引入properties文件
- properties文件转xml
- [XML与properties文件]
- 导出xml格式的文件
- spring 框架的xml文件如何读取properties文件数据
- spring 框架的xml文件如何读取properties文件数据
- cookie和session的使用和区别
- 网页布局心得。
- Java网络技术整理
- 无法解析的外部符号 _ AtlAxGetControl@8 的解决方法
- oracle之rollup&cube&grouping
- Properties文件的XML格式
- Java 与 C 底层数据类型转换
- 全选/取消复选按钮的脚本
- .NET 方法概述
- Java取得当前路径的方法
- 谈谈快速非局部去噪算法
- wordpress中如何添加网站在浏览器左侧栏目小图标icon?
- ooad学习心得-用况图
- IE和火狐兼容文章javascript兼容