`

Properties文件的XML格式

阅读更多
想必大家都用过*.properties文件,作为配置文件。但是,如果该文件写入了中文,待编译后内容就会成为乱码,使用native命令也好、使用ant执行编码转换也好,多少有点麻烦,与其如此,我们不如直接使用properties的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格式,不受系统编译影响,不存在中文问题!
15
1
分享到:
评论
2 楼 snowolf 2009-06-09  
houniao 写道

不用加&lt;![CDATA[]]&gt;注释直接用就行

这个不是用于不用可不可以运行的问题,要确保输入的数据不会发生非法数据异常,如&符号<符号>符号等符号在录入时符合xml要求,所以加上了&lt;![CDATA[]]&gt;!倘若你的配置文件中正好有一条复杂的url带了一长串的参数,一个&符号就能让你找不着北! 做程序,还是要严谨一点!
1 楼 houniao 2009-06-09  
不用加<![CDATA[]]>注释直接用就行

相关推荐

    读取properties、xml格式的配置文件的实例

    这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...

    Configuration对properties、xml配置文件的【增删改查】及动态加载

    Apache Commons Configuration库提供了一个强大的工具集,用于处理各种类型的配置文件,包括properties和XML格式。这个库使得在运行时对配置进行【增删改查】操作变得简单,同时支持动态加载,从而实现配置的实时...

    Properties和xml读写操作

    根据给定文件的信息,我们可以总结出关于 Java 中 Properties 和 XML 的读写操作的相关知识点。 ### 一、Properties 文件的读写操作 #### 1. 读取 Properties 文件 在 Java 中,`Properties` 类用于处理属性文件...

    java读取配置文件xml ,properties,txt

    它们可能是应用程序中的配置文件,分别对应了properties、txt和xml格式。例如,`socket.properties`可能包含服务器的端口号和地址,`socket.txt`可能是一些日志信息,而`socket.xml`可能是描述网络连接的配置。 ...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    javatxt+Properties+xml文件读写

    `.txt`文件是最常见的文本文件,`.properties`文件用于存储配置信息,而`.xml`文件则是一种结构化的数据存储格式,常用于数据交换和配置。 首先,我们来看`.txt`文件的读写。在Java中,我们可以使用`java.io`包中的...

    SSM 读取properties文件

    "SSM 读取properties文件"这个话题聚焦于如何在项目中有效地读取和使用这些配置文件。properties文件通常用于存储应用程序的配置参数,如数据库连接信息、服务器端口、邮件服务设置等,使得这些关键信息能够独立于...

    JS编辑器(源代码,能打开*.js,*.xml,*.properties文件)

    【JS编辑器】是一款专为JavaScript、XML以及Java属性文件(.properties)设计的源代码编辑工具。它允许用户在工程的"src"目录下直接打开这些特定类型的文件,并在编辑区域中清晰地查看和编辑文件内容。这款编辑器...

    c#操作properties,读写配置文件

    1. **配置文件**: 在.NET Framework中,配置文件通常是XML格式的文件,例如`app.config`或`web.config`。这些文件包含了应用程序所需的配置数据。 2. **`System.Configuration`命名空间**: 提供了用于读取和修改...

    解析properties文件demo

    此外,使用`loadFromXML()`和`storeToXML()`方法可以处理XML格式的`properties`文件,这有助于解决字符编码问题。 7. **异常处理** 在处理`properties`文件时,可能会遇到文件找不到、读写权限不足等问题。因此,...

    解决Properties写中文乱码

    2. **使用Properties类的loadFromXML()和storeToXML()**:从Java 1.5开始,Properties类提供了XML格式的读写方法,它自动处理编码问题,能较好地支持中文字符: ```java Properties props = new Properties(); ...

    jboss-web.xml jndi.properties oracle-ds.xml

    在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...

    log4j需要的jar以及properties文件

    这个jar文件提供了日志记录的基本功能,包括定义不同的日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),设置日志输出目的地(控制台、文件、数据库等),以及自定义日志格式。通过导入这个jar包到项目类路径中,...

    Birt改变properties文件,在报表的initialize函数中

    在IT领域,特别是针对BIRT(Business Intelligence and Reporting Tools)这一开源报表系统,对properties文件进行动态修改是一项关键技能,尤其是在报表初始化阶段。这不仅能够提高报表的灵活性,还能够根据不同的...

    eclipse下properties文件中文乱码的解决方案

    最后,为了防止在编译时.properties文件被错误编码,我们需要修改项目的Ant构建脚本(build.xml),确保指定正确的编码。在`&lt;javac&gt;`任务中添加`encoding="UTF-8"`属性,例如: ```xml ``` 通过以上步骤,我们...

    IDEA WEB项目启动不加载application.properties配置文件.docx

    application.properties配置文件是一个properties文件,用于存储项目的配置信息,例如数据库连接信息、服务器配置信息等。这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application....

    log4j2 xml 和 properties配置

    log4j2 xml 和 properties 配置

    xml&properties

    而Properties文件是Java平台上的一个标准配置文件格式,主要用于存储配置参数或系统属性。 1. **XML基础知识** - XML的定义:XML是一种自描述、可扩展的标记语言,用于创建定制的、专用的标记,以结构化地表示数据...

    使用Ant打包 来调用properties 文件

    在properties文件中,键值对的格式通常是`key=value`,例如: ```properties db.url=jdbc:mysql://localhost:3306/mydb db.username=root db.password=mypassword ``` 在Ant的任务中,我们可以使用`${}`语法来引用...

    sprintboot maven 打包分享lib 资源文件properties xml yml

    这个过程不仅包括编译Java代码,还包括处理资源文件,如.properties, .xml, 和 .yml文件,这些文件对Spring Boot应用的配置至关重要。下面将详细解释如何使用Maven进行打包,并特别关注如何处理这些资源文件。 首先...

Global site tag (gtag.js) - Google Analytics