`
liyanboss
  • 浏览: 141795 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

处理properties文件中key包含空格和等号的情况

阅读更多
在properties文件中都是以key=value的方式存储的,在java代码中用java.util.Properties的load方法,存储在一个map中,当key中有空格和等号的时候,要用\(斜杠)进行转义,而用xml的话,就没有转义这么麻烦了,所以推荐使用xml了。

Spike.java
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;

public class Spike {
	public static void main(String[] args) throws Exception {
		readProperties();
		System.out.println("==================================================");
		readXml();
	}

	private static void readProperties() throws IOException {
		Properties props = new Properties();
		InputStream inStream = Spike.class.getResourceAsStream("Mock.properties");
		props.load(inStream);
		Enumeration enums = props.propertyNames();
		while (enums.hasMoreElements()) {
			String key = (String) enums.nextElement();
			System.out.println("Property--->>>>[" + key + "]    " + "Value--->>>>" + props.getProperty(key));
		}
	}
	
	private static void readXml() throws IOException {
		Properties props = new Properties();
		InputStream inStream = Spike.class.getResourceAsStream("Mock.xml");
		props.loadFromXML(inStream);
        Enumeration enums = props.propertyNames();
		while (enums.hasMoreElements()) {
			String key = (String) enums.nextElement();
			System.out.println("Property--->>>>[" + key + "]    " + "Value--->>>>" + props.getProperty(key));
		}
	}
}




分享到:
评论
3 楼 accphc 2015-03-31  
2 楼 liyanboss 2008-06-13  
呵呵,是要用CDATA啦,不是CDDTA了。 <![CDATA[]]>
1 楼 spiritfrog 2008-06-12  
嗯嗯, xml是要清楚多了。
但是< >需要放在CDDTA里面的,同样也要要注意的字符。

相关推荐

    Java读取含中文key的properties文件

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值之间用等号(=)或冒号(:)分隔。当我们需要处理包含中文键的Properties文件时,可能会遇到编码问题,因为默认的ISO-8859-1...

    java 改变Properties文件中的键值

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式组织。当我们需要在程序运行时修改这些键值对,可以使用Java的Properties类来实现。以下是一些关于如何在Java中改变Properties...

    java Properties文件key,value读取

    如果Properties文件包含特殊字符,如空格或等号,需要在键值对前加上反斜杠(\)进行转义。例如,如果value中包含空格,应写为`key=\ value`。 Java Properties文件支持国际化(i18n),可以通过不同的语言版本来...

    java properties文件中文转化

    默认情况下,Java Properties类在读取和写入文件时使用ISO-8859-1编码,这是一种西欧字符集,不包含中文字符。当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以...

    android中读取properties文件

    总结来说,Android中读取`.properties`文件主要涉及`Properties`类的使用,文件的存放位置(如`assets`或`res/raw`),以及适当的错误处理和资源管理。理解这些知识点有助于开发者更高效地管理和使用配置文件。

    JAVA 解决Properties文件保存中文乱码

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值可以是任意字符串。然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨...

    Properties 文件比较工具

    在Java中,`java.util.Properties`类是处理.properties文件的核心类。这个工具可能就是基于这个类进行扩展和定制的。`Properties`类允许加载和保存属性列表,支持键值对的形式,其中键和值都是字符串。通过调用`load...

    读取properties文件返回map

    `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/mydb ``` 2. **java.util....

    js读取properties文件

    在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...

    Python实现读取Properties配置文件的方法

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...

    gradle中的properties文件详解

    本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。 一、概述 在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件...

    excel与properties文件相互转换

    - Excel文件可能包含公式和格式化,这些在Properties文件中无法体现,转换时需要进行适当处理。 - 如果键值对数量巨大,考虑使用数据库进行存储和转换,以提高效率和可维护性。 了解以上知识后,你可以根据实际需求...

    MyEclipse中Properties文件插件

    其文件扩展名为`.properties`,内容由UTF-8编码,键和值之间用等号分隔,每行表示一个键值对。 2. MyEclipse中的Properties文件创建 在MyEclipse中,可以通过以下步骤创建Properties文件: - 打开MyEclipse,选择...

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

    ### Eclipse下...选择何种方法取决于项目的具体需求和个人喜好,但无论哪种方案,最终目标都是为了保障中文字符在Properties文件中的正确显示和存储,避免由此引发的编码错误,提升软件开发的质量和用户体验。

    读取properties返回map并写入文件

    在Java编程中,处理配置文件通常是一个常见的任务,特别是.properties文件。这些文件用于存储应用程序的配置参数,便于管理和更改。本篇文章将详细讲解如何读取.properties文件,将其内容转化为Map对象,以及如何将...

    写入properties文件时间并且读出时间

    首先,我们需要了解`java.util.Properties`类,它是Java标准库中处理`properties`文件的核心类。它提供了加载、存储、设置和获取属性的方法。下面将详细讲解如何操作: 1. **写入时间到properties文件**: - 首先...

    Spring 读取properties文件key+value方式.rar

    总结,Spring提供了多种方式来读取和使用properties文件中的key-value对,包括`@Value`、`Environment`、`@PropertySource`、`ConfigurableEnvironment`以及`@ConfigurationProperties`。选择哪种方式取决于具体的...

    properties文件修改

    标题中的"properties文件修改"指的是在Java开发中对`.properties`配置文件进行编辑和更新的过程。`.properties`文件是Java应用程序中广泛使用的文本文件,用于存储配置信息,如数据库连接字符串、系统设置或其他应用...

    java 读取properties文件代码

    总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...

    properties文件国际化插件

    文件中的每行包含一个键值对,键和值之间用等号(=)或冒号(:)分隔,例如: ``` greeting=Hello, World! ``` 在Java程序中,我们可以使用`ResourceBundle`类来加载和访问这些资源。 这个"properties文件国际化...

Global site tag (gtag.js) - Google Analytics