方式一:java读取配置文件,获取配置文件中的值
1、创建Configure类
private static Properties config = null;
public Configure() {
config = new Properties();
}
public Configure(String filePath) {
config = new Properties();
try {
ClassLoader CL = this.getClass().getClassLoader();
InputStream in;
if (CL != null) {
in = CL.getResourceAsStream(filePath);
} else {
in = ClassLoader.getSystemResourceAsStream(filePath);
}
config.load(in);
// in.close();
} catch (FileNotFoundException e) {
// log.error("服务器配置文件没有找到");
System.out.println("服务器配置文件没有找到");
} catch (Exception e) {
// log.error("服务器配置信息读取错误");
System.out.println("服务器配置信息读取错误");
}
}
public String getValue(String key) {
if (config.containsKey(key)) {
String value = config.getProperty(key);
return value;
} else {
return "";
}
}
public int getValueInt(String key) {
String value = getValue(key);
int valueInt = 0;
try {
valueInt = Integer.parseInt(value);
} catch (NumberFormatException e) {
e.printStackTrace();
return valueInt;
}
return valueInt;
}
}
2、创建配置文件 imageurl.properties
PostUrl=E:/image/dynamic/
3、读取配置文件
Configure configure=new Configure("imageurl.properties");
String PostUrl=configure.getValue("PostUrl");//根据键获取值
方式二:
//读取配置文件 根据键名
public static String readProperty2(String key) {
Properties properties = new Properties();
String str = "";
try {
//配置文件名
properties = PropertiesLoaderUtils.loadAllProperties("config.properties");
//遍历取值
Set<Object> objects = properties.keySet();
// for (Object object : objects) {
str = new String(properties.getProperty(key).getBytes("iso-8859-1"), "gbk");
//}
} catch (IOException e) {
e.printStackTrace();
}
return str;
}