ps:这个工具类用于读取.properties文件中的值,主要是一些配置项,如读取jdbc、redis的
配置属性。
1.common-io maven坐标
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
2.代码
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.apache.commons.io.IOUtils;
public class PropertiesUtil {
private static Properties prop = null;
/**
* 读取资源文件的工具类
* @param propertiesName : 资源文件的路径
* @param propKey : 资源名称
* @return
*/
public static String getPropertiesValue(String propertiesName, String propKey) {
prop = new Properties();
InputStream in = null;
try {
in = Thread.currentThread().getContextClassLoader().getResourceAsStream(propertiesName);//获取路径并转换成�?
prop.load(in);
} catch (IOException e) {
e.printStackTrace();
} finally {
IOUtils.closeQuietly(in);
}
String propValue = prop.getProperty(propKey);
return propValue;
}
/**
* 测试
* @param args
*/
public static void main(String[] args) {
//获取配置文件redis.properties中key为redis.host的值
//此时文件应该位于资源文件夹下,即src/main/resources
PropertiesUtil.getPropertiesValue("redis.properties","redis.host");
}
}