想必大家都用过*.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格式,不受系统编译影响,不存在中文问题!
分享到:
相关推荐
这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...
Apache Commons Configuration库提供了一个强大的工具集,用于处理各种类型的配置文件,包括properties和XML格式。这个库使得在运行时对配置进行【增删改查】操作变得简单,同时支持动态加载,从而实现配置的实时...
根据给定文件的信息,我们可以总结出关于 Java 中 Properties 和 XML 的读写操作的相关知识点。 ### 一、Properties 文件的读写操作 #### 1. 读取 Properties 文件 在 Java 中,`Properties` 类用于处理属性文件...
它们可能是应用程序中的配置文件,分别对应了properties、txt和xml格式。例如,`socket.properties`可能包含服务器的端口号和地址,`socket.txt`可能是一些日志信息,而`socket.xml`可能是描述网络连接的配置。 ...
这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...
`.txt`文件是最常见的文本文件,`.properties`文件用于存储配置信息,而`.xml`文件则是一种结构化的数据存储格式,常用于数据交换和配置。 首先,我们来看`.txt`文件的读写。在Java中,我们可以使用`java.io`包中的...
"SSM 读取properties文件"这个话题聚焦于如何在项目中有效地读取和使用这些配置文件。properties文件通常用于存储应用程序的配置参数,如数据库连接信息、服务器端口、邮件服务设置等,使得这些关键信息能够独立于...
【JS编辑器】是一款专为JavaScript、XML以及Java属性文件(.properties)设计的源代码编辑工具。它允许用户在工程的"src"目录下直接打开这些特定类型的文件,并在编辑区域中清晰地查看和编辑文件内容。这款编辑器...
1. **配置文件**: 在.NET Framework中,配置文件通常是XML格式的文件,例如`app.config`或`web.config`。这些文件包含了应用程序所需的配置数据。 2. **`System.Configuration`命名空间**: 提供了用于读取和修改...
此外,使用`loadFromXML()`和`storeToXML()`方法可以处理XML格式的`properties`文件,这有助于解决字符编码问题。 7. **异常处理** 在处理`properties`文件时,可能会遇到文件找不到、读写权限不足等问题。因此,...
2. **使用Properties类的loadFromXML()和storeToXML()**:从Java 1.5开始,Properties类提供了XML格式的读写方法,它自动处理编码问题,能较好地支持中文字符: ```java Properties props = new Properties(); ...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...
这个jar文件提供了日志记录的基本功能,包括定义不同的日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),设置日志输出目的地(控制台、文件、数据库等),以及自定义日志格式。通过导入这个jar包到项目类路径中,...
在IT领域,特别是针对BIRT(Business Intelligence and Reporting Tools)这一开源报表系统,对properties文件进行动态修改是一项关键技能,尤其是在报表初始化阶段。这不仅能够提高报表的灵活性,还能够根据不同的...
最后,为了防止在编译时.properties文件被错误编码,我们需要修改项目的Ant构建脚本(build.xml),确保指定正确的编码。在`<javac>`任务中添加`encoding="UTF-8"`属性,例如: ```xml ``` 通过以上步骤,我们...
application.properties配置文件是一个properties文件,用于存储项目的配置信息,例如数据库连接信息、服务器配置信息等。这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application....
log4j2 xml 和 properties 配置
而Properties文件是Java平台上的一个标准配置文件格式,主要用于存储配置参数或系统属性。 1. **XML基础知识** - XML的定义:XML是一种自描述、可扩展的标记语言,用于创建定制的、专用的标记,以结构化地表示数据...
在properties文件中,键值对的格式通常是`key=value`,例如: ```properties db.url=jdbc:mysql://localhost:3306/mydb db.username=root db.password=mypassword ``` 在Ant的任务中,我们可以使用`${}`语法来引用...
这个过程不仅包括编译Java代码,还包括处理资源文件,如.properties, .xml, 和 .yml文件,这些文件对Spring Boot应用的配置至关重要。下面将详细解释如何使用Maven进行打包,并特别关注如何处理这些资源文件。 首先...