想必大家都用过*.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读取... dom4j读取xml文件;
然而,当我们读取一个Properties文件并再次保存时,原始的格式可能会发生变化,比如注释丢失、行顺序打乱等。这在某些情况下可能不希望发生,例如当需要保持原始的格式以便于人类阅读或者遵守特定的格式规范时。这篇...
根据给定文件的信息,我们可以总结出关于 Java 中 Properties 和 XML 的读写操作的相关知识点。 ### 一、Properties 文件的读写操作 #### 1. 读取 Properties 文件 在 Java 中,`Properties` 类用于处理属性文件...
Apache Commons Configuration库提供了一个强大的工具集,用于处理各种类型的配置文件,包括properties和XML格式。这个库使得在运行时对配置进行【增删改查】操作变得简单,同时支持动态加载,从而实现配置的实时...
4. **排序与格式**:虽然properties文件本身的顺序不重要,但工具可能会根据某种规则(如字母顺序)排序输出,以便更清晰地展示差异。 5. **注释处理**:properties文件中的行首#表示注释,比较时通常会忽略这些注释...
本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。 一、概述 在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件...
1. **.properties文件格式** .properties文件是Java中的配置文件,它以键值对的形式存储数据,如`key=value`。这些文件主要用于存储应用的配置信息,易于读写,并且支持国际化和本地化。 2. **浏览器限制** ...
1. **在线转换工具**:互联网上有许多免费的在线文件转换服务,比如SmallPDF、Zamzar等,它们提供了便捷的文件格式转换功能,包括Excel与Properties的转换。 2. **编程工具**: - **Java**:Apache POI库可以帮助...
然而,由于历史原因,Java Properties文件在处理中文字符时可能会遇到一些问题,因为早期的properties格式不支持Unicode,导致中文字符无法正确显示或保存。 这篇名为“Java Properties文件中文转化”的博文主要...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储应用的配置参数或设置。这些文件通常以键值对的形式存在,如`key=value`。本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`...
在Java编程中,`properties`文件是一个常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些文件以键值对的形式组织数据,易于读写。本示例着重介绍如何将时间写入`properties`文件并...
首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始。下面是一个简单的`.properties`文件示例: ``` database.url=jdbc:mysql...
properties文件是Java特有的配置文件格式,用于存储键值对。我们可以使用`java.util.Properties`类来读取和写入此类文件。`ExecutePropertiesUtil.java`文件可能展示了如何使用Properties类的示例代码: ```java ...
在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...
`properties`文件是一种用于存储键值对的数据格式,通常用于应用程序的配置、国际化与本地化等场景。Eclipse作为一款强大的Java集成开发环境,虽然内置了一些基本的编辑功能,但为了提升效率和便捷性,开发人员往往...
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式组织。当我们需要在程序运行时修改这些键值对,可以使用Java的Properties类来实现。以下是一些关于如何在Java中改变Properties...
通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制,并且能够自动扫描和加载Mapper接口,使得SQL查询可以通过注解或者XML文件进行定义。 3. **web.xml**: 这是Web应用的部署描述符,定义...
1. `.properties`文件格式 `.properties`文件通常包含一系列的键值对,每行一个,键和值之间用等号(`=`)或冒号(`:`)分隔。例如: ``` key1=value1 key2=value2 ``` 2. 读取`.properties`文件的方式 在...
读取XML文件通常涉及创建`Document`对象,而写入则可能包括构建新的`Document`并将其转换为XML字符串。以下是一个简单的示例: ```java import javax.xml.parsers.*; import javax.xml.transform.*; import javax....
Properties文件是Java中用于存储键值对的一种格式,常用于保存配置参数或进行多语言支持。其文件扩展名为`.properties`,内容由UTF-8编码,键和值之间用等号分隔,每行表示一个键值对。 2. MyEclipse中的...