/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package bbspad.prop;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
public class Configuration {
private Properties propertie;
private FileInputStream inputFile;
private FileOutputStream outputFile;
public void init(String filePath) {
System.out.println(filePath);
propertie = new Properties();
try {
inputFile = new FileInputStream(filePath);
propertie.load(inputFile);
inputFile.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public String getValue(String key) {
if (propertie.containsKey(key)) {
String value = propertie.getProperty(key);
return value;
} else {
return null;
}
}
public void setValue(String key, String value) {
propertie.setProperty(key, value);
}
public void clear() {
propertie.clear();
}
public void saveFile(String fileName, String desc) {
try {
outputFile = new FileOutputStream(fileName);
propertie.store(outputFile, desc);
outputFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Configuration c = new Configuration();
c.init(c.getClass().getResource("config.properties").getPath());
c.clear();
String ip = c.getValue("ip");
String port = c.getValue("port");
System.out.println("ip = " + ip);
System.out.println("port = " + port);
c.setValue("ip", "10.0.2.1");
c.setValue("port", "8080");
c.saveFile(c.getClass().getResource("config.properties").getPath(), "my description");
ip = c.getValue("ip");
port = c.getValue("port");
System.out.println("ip = " + ip);
System.out.println("port = " + port);
}
}