读配置文件能够保持顺序的 Java Properties 类
序
背景
配置文件里的信息会有非常多,假设对其进行再排序的话。首先会影响系统的性能,其次,对程序的运行效率来讲,也会有一定的影响。最后,经过一番查证之后。同事找到了一篇类似的文章。
解决方式
<span style="font-family:Comic Sans MS;">package com.mstar.investmeplugin;import java.util.Collections;
import java.util.Enumeration;
import java.util.LinkedHashSet;
import java.util.Properties;
import java.util.Set;/*** OrderedProperties* @author liii* @date 2015-07-10*/
public class OrderedProperties extends Properties {private static final long serialVersionUID = -4627607243846121965L;private final LinkedHashSet<Object> keys = new LinkedHashSet<Object>();public Enumeration<Object> keys() {return Collections.<Object> enumeration(keys);}public Object put(Object key, Object value) {keys.add(key);return super.put(key, value);}public Set<Object> keySet() {return keys;}public Set<String> stringPropertyNames() {Set<String> set = new LinkedHashSet<String>();for (Object key : this.keys) {set.add((String) key);}return set;}
}</span>
调用方法
<span style="font-family:Comic Sans MS;">Properties props = new OrderedProperties();
props.load(fileInputStream);//通过 keys(), keySet() 或 stringPropertyNames 来遍历都能保证按文件里的顺序输出</span>
结束语
- StackOverflow
- Playframework1中的还有一个实现
读配置文件能够保持顺序的 Java Properties 类相关推荐
- Java Properties 类读取配置文件信息
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的.比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本 ...
- Java Properties 类
Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串. Properties 类被许多Java类使用.例如,在获取环境变量时它就作为Syst ...
- java tomcat 读取配置文件端口_跟我学Java编程—应用读写项目配置文件的Properties类...
我们在开发软件项目时,经常需要读取项目的一些配置数据.例如,项目里用到的数据库链接地址.Tomcat服务端口号.数据文件备份地址等信息都需要放到一个配置文件里,由程序读取并获取.这样做的好处是,当需要 ...
- 实现Map并保持插入顺序的Java类?
我正在寻找具有键-值关联但不使用哈希的Java类. 这是我目前正在做的事情: 将值添加到Hashtable . 获取Hashtable.entrySet()的迭代器. 遍历所有值和: 获取迭代器的Ma ...
- Java Properties的使用
转自:https://www.cnblogs.com/bakari/p/3562244.html 一.Java Properties类 Java中有个比较重要的类Properties(Java.uti ...
- Java中Properties类的使用
在项目的开发中,我们经常写一些.properties文件 用来配置一些相关的内容,比如端口号 IP地址 服务器数据库的地址等等 PS 当然这些东西也是能够写在XML 文件内的. 下面摘抄2处 对于这些 ...
- java属性_Java Properties 类
Java Properties 类 Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串. Properties 类被许多 Java 类使用 ...
- 比properties更好用的读配置文件的方式
用properties.load()时总是要求改level为6,很不舒服 学习了用别的方式读配置文件 案例如下: 一.需要的依赖有: <!--log4j日志核心包--><depend ...
- Java中的Properties类详解Properties配置文件
1.Properties类是什么? Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常 ...
最新文章
- 软测培训机构哪个比较好
- cv2.setNumThreads
- 如何给easyui datagrid toolbar上方添加搜索框
- liunx系统内核安装图形化界面
- VS如何在一个项目中添加多个包含main函数的源文件并分别调试运行
- 【MySQL】MySQL 8 Show innodb status 命令改变
- python输入名字配对情侣网名_输入姓名配对qq网名,QQ情侣昵称
- python如何连续查找字符串_在另一个字符串Python中多次查找字符串
- caffe(4):mnist实例---手写数字识别
- 【Java】Java语言程序设计(基础篇)全书笔记
- 【转载】阿里数据技术大图详解
- R语言逻辑回归、ROC曲线和十折交叉验证
- php对图片反色处理
- HelloWord你的第一个rainmeter皮肤
- ARM PWN基础教程
- 没有NumLock键的小键盘误触变成方向键
- 蓝凌oa任意文件读取,RCE
- CF869 E. The Untended Antiquity
- JQ实现吸顶效果代码
- VS 2008 Express