`
yonlist
  • 浏览: 84446 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

有顺序的Properties

 
阅读更多

大家可能碰到过这样的问题,用properties文件保存配置信息,并按顺序迭代。

 

但Properties是继承Hashtable的,无法按顺序迭代。

 

解决办法如下:

 

public class OrderedProperties extends Properties {

	private Vector keys;

	public OrderedProperties() {
		super();
		keys = new Vector();
	}

	public Enumeration propertyNames() {
		return keys.elements();
	}

	public Object put(Object key, Object value) {
		if (keys.contains(key)) {
			keys.remove(key);
		}

		keys.add(key);

		return super.put(key, value);
	}

	public Object remove(Object key) {
		keys.remove(key);

		return super.remove(key);
	}

}
 
分享到:
评论

相关推荐

    Java Properties 解决中文乱码和顺序读写.docx

    读取 Properties 文件有多种方式,其中两种常见的是: - 使用`Class.getResourceAsStream(String name)`:通过类路径读取资源文件。 - 使用`ClassLoader.getResourceAsStream(String name)`:通过类加载器读取资源...

    能保存Properties文件注释的Properties工具类

    这个例子展示了如何加载、修改和保存带有注释的Properties文件,而不会丢失任何注释信息。总的来说,`CommentedProperties`是Java开发中一个实用的工具类,尤其适用于那些需要保留配置文件元数据的项目。

    Properties 文件比较工具

    4. **排序与格式**:虽然properties文件本身的顺序不重要,但工具可能会根据某种规则(如字母顺序)排序输出,以便更清晰地展示差异。 5. **注释处理**:properties文件中的行首#表示注释,比较时通常会忽略这些注释...

    Java代码实现对properties文件有序的读写的示例

    Properties提供有save()方法和store()方法可以将当前对象的内容存放到指定的输出流中,但它们的底层逻辑都是一样的。通过调用keys()方法获取一个Enumeration,然后对该Enumeration进行遍历,依次将对应的key和value...

    java Properties

    如果需要保持键的顺序,可以使用`LinkedProperties`类,它是`Properties`的一个扩展,保持插入顺序。 通过以上知识点,开发者可以有效地在Java项目中管理和读取`.prop`文件,实现配置信息的灵活存储和访问。在实际...

    jquery-i18n-properties-1.0.9.js

    1. **引入库**:首先,在HTML文件中引入jQuery和jQuery i18n Properties 的脚本文件,确保它们按正确的顺序加载。 2. **加载.properties文件**:调用`$.i18n.properties()`方法,传入文件名和可选参数,如语言代码,...

    java修改Properties文件,让输出格式与输入格式保持不变

    然而,当我们读取一个Properties文件并再次保存时,原始的格式可能会发生变化,比如注释丢失、行顺序打乱等。这在某些情况下可能不希望发生,例如当需要保持原始的格式以便于人类阅读或者遵守特定的格式规范时。这篇...

    SPRING:bean配置properties

    这里,`order`属性定义了配置文件的加载顺序,数值越小优先级越高;`ignoreUnresolvablePlaceholders`属性则用于控制当占位符无法解析时的行为,默认为`false`(抛出异常),设置为`true`则会忽略这些未解析的占位符...

    eclipse properties editor插件

    - **自定义布局**:用户可以根据自己的工作习惯自定义属性的显示顺序和分组,提高工作效率。 - **批量修改**:支持批量修改多个属性,对于需要进行大量配置更改的情况非常实用。 - **拖放操作**:支持拖放属性,...

    eclipse properties editor 离线安装包

    10. **便捷的键值操作**:支持剪切、复制、粘贴、删除键值对,以及通过上下移动来调整顺序。 安装这个离线包时,用户需要将zip文件解压,然后在Eclipse中通过“Install New Software”选项手动添加本地插件源进行...

    Properties Editor for Eclipse

    5. **键值对排序**:为了保持文件整洁,Properties Editor允许用户按字母顺序排列键值对,便于管理和查找。 6. **比较和合并**:对于多语言版本的项目,插件可以比较不同语言的`.properties`文件,帮助开发者快速...

    log4j.properties配置文件

    这些级别按照从高到低的顺序排列,其中OFF级别表示不输出任何日志,而ALL级别则表示输出所有级别的日志。在实际应用中,开发者可以根据需求灵活选择合适的日志级别,以满足不同的日志记录需求。 #### 三、Appender...

    java生成properties文件工具类

    通过程序生成properties文件的工具类,并可根据添加顺序生成,可添加注释,调用步骤如下: 1.OutputOrderProperties p = new OutputOrderProperties(); 2.FileInputStream fs = new FileInputStream("文件路径"); 3....

    eclipse中.properties文件编辑

    4. **排序功能**:方便地按字母顺序或其他规则对键值对进行排序。 5. **编码支持**:支持多种字符编码,确保跨平台的兼容性。 6. **多语言支持**:对于国际化项目,可以轻松切换和管理不同语言的资源文件。 现在...

    在eclipse中用那种方式打开properties文件 会有Properties 和 Source 两种视图方式

    这两种视图各有优势,适用于不同场景下的编辑需求。 #### 二、Properties视图详解 **1. 功能特性** - **键值对显示**:Properties视图以表格的形式展示.properties文件中的键值对,使得键和值一目了然。 - **自动...

    Eclipse properties 插件应用

    3. 自动排序:按照键的字母顺序自动排列键值对,保持代码整洁。 4. 编码设置:支持各种字符编码,确保跨平台兼容性。 此外,Eclipse Properties插件还与其他工具集成,例如与JUnit测试框架结合,实现国际化测试。...

    springboot_properties

    Spring Boot加载配置时遵循一定的顺序:命令行参数 > `SPRING_APPLICATION_JSON` > `@PropertySource` > `JNDI属性` > `系统属性` > `环境变量` > `随机值` > `配置文件`(按`config.location`指定的顺序)。...

    eclipse中的propertiesEditor插件

    1. **语法高亮**:与纯文本编辑相比,PropertiesEditor提供了颜色编码,使属性键和值更加清晰易读,有助于减少错误。 2. **自动完成**:在输入键或值时,插件提供自动补全功能,提高开发效率。 3. **错误检查**:...

    前端开源库-css-shorthand-properties

    CSS的效率和可维护性是前端开发者关注的重要方面,其中,CSS的`shorthand properties`(速记属性)就是提升编码效率的利器。本篇文章将深入探讨CSS速记属性的概念、优势以及常见的速记属性类型。 CSS速记属性允许...

    propertiesEditor

    在国际化过程中,每个语言版本都有对应的.properties文件,如en_US.properties代表美国英语,zh_CN.properties代表简体中文等。"propertiesEditor"可能支持这些文件的导入和导出,便于与翻译团队协作。此外,它可能...

Global site tag (gtag.js) - Google Analytics