在java工程和web工程中,为了防止硬编码,通常会将一些容易更改的数据提取到配置文件中。读取配置文件的方式有多种,这里介绍通过类加载器来获取配置文件中的内容,并封装为工具类,方便随时调用。
如果有问题,请及时纠正,感谢!
public class PropertiesUtil {
private static Properties properties = null;
/**
初始化容器资源,加载到内存中
*/
static {
InputStream stream = PropertiesUtil.class.getClassLoader().getResourceAsStream("portal.properties");
properties = new Properties();
try {
properties.load(stream);
} catch (Exception e) {
e.getStackTrace();
}finally{
try {
stream.close();
} catch (IOException e) {
e.getStackTrace();
}
}
}
/**
*
* <p>方法功能说明:</p>
* todo: 根据key读取value
*/
public static String getValue(String key) {
try {
String value = properties.getProperty(key);
return value;
}catch (Exception e){
return null;
}
}
}
InputStream stream = PropertiesUtil.class.getClassLoader().getResourceAsStream("portal.properties");
//PropertiesUtil.class获取Class对象
//PropertiesUtil.class.getClassLoader()通过Class对象获得类加载器
//PropertiesUtil.class.getClassLoader().getResourceAsStream("portal.properties");通过类加载器的getResourceAsStream()方法返回读取此资源的输入流。
API:
如果有问题,请及时纠正,感谢!