前言
java编程中,常用的配置文件中除了xml文件(博文请见 XML文件解析工具 )以外,可能就properties文件用到的比较多,因此将properties文件解析方式写成工具是很有必要的。
基本思路
properties文件是以 key = value 格式来存储内容的,与java中的map很相似,因此我们可以将properties文件中的内容读取到map中保存;一个工程中可能存在多个properties文件需要解析,所以map可以采用单例模式,可以将所有文件的内容都放进一个map中,在使用时,用户可以直接通过key的值得到value;
private static final Map<String, String> propertyMap;
static {
propertyMap = new HashMap<>();
}
完整代码
package com.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class PropertiesParser {
/*
* 保证 Map 只产生一个,避免反复从外存中读取文件的内容
* fina