欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

properties文件的读取

程序员文章站 2022-05-10 08:46:29
...

 

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"));
	}
	
}

 

相关标签: properties