All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.treeleafj.xmax.safe.ClassPathConfigLoader Maven / Gradle / Ivy

The newest version!
package org.treeleafj.xmax.safe;

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/**
 * classpath路径下资源加载器,用于加载classpath路径下的配置文件
 * 

* Created by leaf on 2015/6/8. */ public class ClassPathConfigLoader { /** * 加载classpath路径下的配置文件,并转为map返回,如果不存在则返回null * * @param filename 文件名称 * @return */ public static Map load2Map(String filename) { InputStream in = load(filename); if (in == null) { return null; } Properties properties = new Properties(); try { properties.load(in); } catch (IOException e) { throw new RuntimeException(e); } Map map = new HashMap(); Enumeration enumeration = (Enumeration) properties.propertyNames(); while (enumeration.hasMoreElements()) { String key = enumeration.nextElement(); map.put(key, properties.getProperty(key)); } return map; } /** * 加载classpath路径下的资源,如果存在则返回InputStream,如果不存在则返回null * * @param filename 文件名称 * @return */ public static InputStream load(String filename) { InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(filename); return in; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy