在实际开发过程中,读取配置文件的方法
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 服务配置文件工具类.
*
* @author bxf
*/
public class PropertiesUtils {
/** 服务配置文件名称 */
private static final String SE_DCS_PROPERTIES = "setting.properties";
/** 服务配置文件属性 */
private static final Properties props = new Properties();
/**
* 初始化服务配置文件
*/
static {
// 加载服务配置文件
InputStream is = PropertiesUtils.class.getClassLoader().getResourceAsStream(SE_DCS_PROPERTIES);
try {
// 将服务配置文件内容加载到属性对象中
props.load(is);
} catch (IOException e) {
throw new ExceptionInInitializerError(e);
}
}
/**
* 根据指定属性key获取对应属性value.
*
* @param key 属性key
* @return 属性value
*/
public static String getString(String key) {
return props.getProperty(key).trim();
}
/**
* 根据指定属性key获取对应属性布尔型value.
*
* @param key 属性key
* @return 属性布尔型value
*/
public static Boolean getBoolean(String key) {
boolean value = false;
try {
value = Boolean.parseBoolean(props.getProperty(key).trim());
} catch (Exception e) {}
return value;
}
/**
* 根据指定属性key获取对应属性整型value.
*
* @param key 属性key
* @return 属性整型value
*/
public static Integer getInteger(String key) {
int value = 0;
try {
value = Integer.parseInt(props.getProperty(key).trim());
} catch (Exception e) {}
return value;
}
/**
* 根据指定属性key获取对应属性整形value.
*
* @param key 属性key
* @return 属性整形value
*/
public static Long getLong(String key) {
long value = 0;
try {
value = Long.parseLong(props.getProperty(key).trim());
} catch (Exception e) {}
return value;
}
}
转载注明出处。