可添加注释的有序java properties扩展类
2016-04-19 10:48
417 查看
package com.wptx.conf.utils; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; import java.util.Collections; import java.util.Date; import java.util.Enumeration; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.Map; import java.util.Properties; import java.util.Set; /** * CommentedProperties * 针对Properties进行扩展的工具类 * * 扩展的两个主要功能: * 1.对Properties文件中注释的保存。 * CommentedProperties在读取和保存Properties文件时,会将其注释 * 一起读取保存。CommentedProperties中会提供方法来根据key获取 * 相应注释。在CommentedProperties中添加一个K-V对时,也会提供 * 添加相应注释的方法。 * * 2.对Properties文件中Key值顺序的保证。 * CommentedProperties会保证Key的顺序。从一个Properties文件中 * 读取所有K-V对,保存到另一个Properties文件时,Key的顺序不会 * 改变。 * * * @author BrokenDreams */ public class CommentedProperties{ /** * 内部属性表 */ private final Properties props; /** * 保存key与comment的映射, * 同时利用这个映射来保证key的顺序。 */ private final LinkedHashMap keyCommentMap = new LinkedHashMap(); private final LinkedHashSet
相关文章推荐
- Eclipse使用Maven构建web项目详解
- Java FileInputStream和FileOutputStream
- java 读取excel内容转为JSONArray
- Java虚拟机垃圾收集器与内存分配策略
- java synchronized 理解
- eclipse优化与配置
- Spring——jar包详解
- java基础知识-传值和传引用
- Spring MVC Controller单例陷阱
- mybatis学习笔记03--与spring集成
- java根据端口号的被占数量实现软负载
- 新手学JAVA(九)----Model1 And Model2
- JavaWeb学习总结(十七)——JSP中的九个内置对象
- Java中的Constants类
- Mybatis学习记录(五)--整合spring开发Dao
- java线程
- java 二进制 十进制 十六进制数据类型转换
- JAVA中的单例模式详解
- Myeclipse和eclipse遇到无法删除的项目时的解决办法
- JDK安装