`

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包
分享到:
评论

相关推荐

    mac下java反编译工具jd-gui 1.4.0

    mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...

    java sql 工具类 java sql 工具类 java sql 工具类

    java sql 工具类 java sql 工具类 java sql 工具类java sql 工具类 java sql 工具类 java sql 工具类java sql 工具类 java sql 工具类 java sql 工具类java sql 工具类 java sql 工具类 java sql 工具类java sql ...

    java 获取地址工具类 java 获取地址工具类

    java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java ...

    java常用工具类的封装jar

    并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...

    java 转义和反转义工具类 java 转义和反转义工具类

    java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和...

    hutool 工具类

    常用类辅助工具-转换工具 常用类辅助工具-日期工具 常用类辅助工具-字符串工具 常用类辅助工具-数字工具 常用类辅助工具-数组工具 常用类辅助工具-随机工具 常用类辅助工具-比较器工具 常用类辅助工具-多线程...

    java 验证码工具类 java 验证码工具类 java 验证码工具类

    java 验证码工具类 java 验证码工具类 java 验证码工具类java 验证码工具类 java 验证码工具类 java 验证码工具类java 验证码工具类 java 验证码工具类 java 验证码工具类java 验证码工具类 java 验证码工具类 java ...

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    java xml解析工具类 java xml解析工具类

    java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析...

    java 客户端工具类 java 客户端工具类

    java 客户端工具类 java 客户端工具类java 客户端工具类 java 客户端工具类java 客户端工具类 java 客户端工具类java 客户端工具类 java 客户端工具类java 客户端工具类 java 客户端工具类java 客户端工具类 java ...

    java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类

    java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件...

    java日志工具类 java日志工具类

    java日志工具类 java日志工具类java日志工具类 java日志工具类java日志工具类 java日志工具类java日志工具类 java日志工具类java日志工具类 java日志工具类java日志工具类 java日志工具类java日志工具类 java日志...

    java Tcp 客户端工具类 java Tcp 客户端工具类

    java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java ...

    java开发常用工具类

    在Java开发中,工具类是程序员经常会用到的代码库,它们提供了许多便捷的方法,以简化常见的编程任务。本文将详细解析"java开发常用工具类"中的关键知识点,包括日历、时间处理、Excel导出、网络请求、流操作、数据...

    java 字典 工具类 java 字典 工具类

    java 字典 工具类 java 字典 工具类java 字典 工具类 java 字典 工具类java 字典 工具类 java 字典 工具类java 字典 工具类 java 字典 工具类java 字典 工具类 java 字典 工具类java 字典 工具类 java 字典 工具类...

    Rabbitmq工具类,java工具类RabbitmqUtil

    `RabbitmqUtil` 是一个专门为Java开发者设计的工具类,简化了与RabbitMQ交互的复杂过程,使得开发者能够更快速、更方便地发送和接收消息。 首先,我们来详细了解一下`RabbitmqUtil`工具类的主要功能: 1. **连接...

    java 字典工具类 java 字典工具类java 字典工具类

    java 字典工具类 java 字典工具类java 字典工具类java 字典工具类 java 字典工具类java 字典工具类java 字典工具类 java 字典工具类java 字典工具类java 字典工具类 java 字典工具类java 字典工具类java 字典工具类 ...

    常用Java工具类

    以下是对标题和描述中提到的一些常用Java工具类的详细解释: 1. **数据库池工具类**:数据库连接池是管理数据库连接的一种机制,它能有效地复用已存在的数据库连接,避免频繁创建和关闭连接导致的性能开销。常见的...

    常用的java工具类

    - `java.lang.String`:String类是Java中最基础也是最常用的数据类型之一,提供了大量的静态方法进行字符串操作,如`substring()`、`concat()`、`indexOf()`、`replace()`等。 - `java.util.regex`:这个包提供了...

    实验5 JAVA常用类.doc

    实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...

Global site tag (gtag.js) - Google Analytics