import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class Configuration {
private Properties properties;
private FileInputStream fileInputStream;
private FileOutputStream fileOutputStream;
public static String configPath = System.getProperty("user.dir")+"\\resource\\config.properties";
/**
* 初始化configuration
*/
public Configuration(){
properties = new Properties();
try{
fileInputStream = new FileInputStream(configPath);
properties.load(fileInputStream);
fileInputStream.close();
}catch (FileNotFoundException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public Configuration(String filePath){
properties = new Properties();
try {
fileInputStream = new FileInputStream(filePath);
properties.load(fileInputStream);
fileInputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 得到key的值
*/
public String getValue(String key){
if(properties.containsKey(key)){
String value = properties.getProperty(key);
return value;
}else{
return "";
}
}
public int getIntValue(String key, int defValue){
if (properties.containsKey(key)){
int ret=5;
try{
ret = Integer.parseInt(properties.getProperty(key));
}catch (Exception e){
ret =defValue;
}
return ret;
}else{
return defValue;
}
}
/**
* 清除所有
*/
public void clear(){
properties.clear();
}
/**
* 添加修改
*/
public boolean setValue(String key,String value){
properties.setProperty(key,value);
try{
fileOutputStream = new FileOutputStream(configPath);
properties.store(fileOutputStream,null);
fileOutputStream.close();
return true;
}catch (Exception e){
e.printStackTrace();
}
return false;
}
}