codes.properties #推荐杂志分类4个 zztj_100058 = 动漫少儿 zztj_100060 = 妇女家庭 zztj_100063 = 健康医药 zztj_100065 = 科技科普 #推荐报纸分类5个 bztj_100050 = 文学文摘 bztj_100051 = 音乐影视 bztj_100052 = 职场培训 bztj_100053 = 专业学术 bztj_100043 = 汽车运输 #推荐礼品分类5个 lptj_100676 = 美酒 lptj_100022 = 绿色食品 lptj_100674 = 美妆个护 lptj_100023 = 蜘蛛系列卡 lptj_100905 = 手机电脑
PropertiesUtils.java
package com.spiderwap.common.utils;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class PropertiesUtils {
protected final static Log LOG = LogFactory.getLog(PropertiesUtils.class);
/**
* 生成对应的map
*
* @Description:
* @param @param pre
* @param @return 设定文件
* @return Map<String,String> 返回类型
*/
public static Map<String, String> codesToMap(String pre) {
//生成输入流
InputStream ins = PropertiesUtils.class.getClassLoader().getResourceAsStream("config/" + Constants.CODE_PROPERTIES);
// 生成properties对象
Properties pros = new Properties();
Map<String, String> tempMap = new LinkedHashMap<String, String>();
try {
pros.load(ins);
Enumeration en = pros.keys();
while (en.hasMoreElements()) {
String key = en.nextElement().toString();
String value = new String(pros.getProperty(key).getBytes("ISO8859-1"), "utf-8");
if(key.contains(pre + "_")) {
key = key.split(pre + "_")[1];
tempMap.put(key, value);
}
}
} catch (IOException e) {
LOG.error("加载codes文件失败:" + e.getMessage());
}
return tempMap;
}
public static void main(String[] args) {
System.out.println(codesToMap("zztj").get("100060"));
}
}