java常用工具方法收藏-PropertiesUtils工具类

阅读更多


import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;

import org.apache.commons.lang3.StringUtils;
import org.apache.velocity.texen.util.PropertiesUtil;

public class PropertiesUtils {
	private static Properties props;
	static {
		String fileName = "test.properties";
		props = new Properties();
		try {
			props.load(new InputStreamReader(PropertiesUtil.class
					.getClassLoader().getResourceAsStream(fileName), "UTF-8"));
		} catch (IOException e) {
			System.out.println("配置文件读取异常");
		}
	}

	/***
	 * 
	 * @param key
	 *            键值
	 * @return 返回获取结果
	 */
	public static String getProperty(String key) {
		String value = props.getProperty(key.trim());
		// 判断value是否为空,对于isBlank而言"", " ", "      ", null 都返回为空
		if (StringUtils.isBlank(value)) {
			return null;
		}
		return value.trim();
	}

	/**
	 * 
	 * @param key
	 *            键值
	 * @param defaultValue
	 *            如果未找到相应的value值,则以defaultValue代替
	 * @return 返回获取结果
	 */
	public static String getProperty(String key, String defaultValue) {

		String value = props.getProperty(key.trim());
		if (StringUtils.isBlank(value)) {
			value = defaultValue;
		}
		return value.trim();
	}
	
	public static void main(String[] args){
	   System.out.println(PropertiesUtils.getProperty("dll.path"));
	}
}





注意:依赖commons-lang包和velocity包

你可能感兴趣的:(java)