public class ConfigUtils {
private static String DEFAULT_ConFIG = "config";
public static String getValue(String key){
return getValue(DEFAULT_CONFIG, key);
}
public static String getValue(String configName, String key){
ResourceBundle resource = ResourceBundle.getBundle(configName);
if(resource.containsKey(key)){
return resource.getString(key);
}else {
return null;
}
}
public static void setValue(String key, String value) {
setValue(DEFAULT_CONFIG, key, value);
}
public static String getValue(String configPath, String configName, String key) {
String value = null;
String profilePath = configPath+configName;
try {
PropertiesConfiguration config = new PropertiesConfiguration(profilePath);
value = config.getString(key);
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
public static void setValue(String configPath, String configName, String key, String value) {
if (StringUtil.isBlank(configPath)) {
setValue(configName, key, value);
return;
}
String profilePath = configPath+configName;
try {
PropertiesConfiguration config = new PropertiesConfiguration(profilePath);
config.setAutoSave(true);
config.setProperty(key, value);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void setValue(String configName, String key, String value) {
setValue(ConfigUtils.class.getResource("/").getPath(), configName, key, value);
}
public static void main(String[] args) {
String jsonstr = getValue("E:\ideaProject\business-model\cdm-pj-insp\src\main\resources\","config.properties","sm_INIT_LOG_PARAM");
JSonObject jsonObject = JSONObject.parseObject(jsonstr);
System.out.printf(jsonObject.toJSonString());
}
}