获取properties属性文件的方法

一、 使用spring的PropertiesLoaderUtils得到properties 
import org.springframework.core.io.support.PropertiesLoaderUtils;

public class PropertiesUtils {
 public static String getProperty(String key) {
  String value= null;
  java.util.Properties props;
  try {
  // server.properties文件在classpath目录下,若是在其他目录下, 则必须写成正确的路径
   props = PropertiesLoaderUtils.loadAllProperties("server.properties");
   value= props.getProperty(name);//根据key得到对应的value
  } catch (IOException e) {
   e.printStackTrace();
  }
  return value;

 }
}


二、 使用getClassLoader得到properties 
/**
 * @Description 根据key, 获取value
 *
 * @param key
 * @return value
 * @author liangbao.huang 
 * @date 2015-5-13 下午9:30:31 
 */
public static String getValue(String key){
	if(null == key || "".equals(key)){
		new IllegalArgumentException("Properties key can't allow empty");
	}
	if(pro.isEmpty()){
		try {
			// propertiesUtils.class url需要加上"/" 
			// propertiesUtils.class.getClassLoader() url可省略"/"
			pro.load(PropertiesUtils.class.getResourceAsStream("/server.properties"));
			pro.load(PropertiesUtils.class.getClassLoader().getResourceAsStream("server.properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	return pro.getProperty(key);
}

你可能感兴趣的:(properties)