資料的儲存方式除了database之外,還有 properties 可以選擇,優點是使用簡單,但是相對的儲存資料類型較少。
package fothers;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class PropertiesExample {
public static void main(String[] args){
storeProperties();
loadProperties();
storePropertiesWithXml();
loadPropertiesWithXml();
}
public static void storeProperties(){
Properties proper = new Properties();
proper.setProperty("key1", "value1");
try {
proper.store(new FileWriter("d:\testproperties\"+"testpro.properties"), "ps");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void loadProperties(){
Properties proper = new Properties();
try {
proper.load(new FileReader("d:\testproperties\"+"testpro.properties"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void storePropertiesWithXml(){
Properties proper = new Properties();
proper.setProperty("keyxml", "valuexml");
try {
proper.storeToXML(new FileOutputStream("d:\testproperties\"+"testpro.xml"), "ps");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void loadPropertiesWithXml(){
Properties proper = new Properties();
try {
proper.loadFromXML(new FileInputStream("d:\testproperties\"+"testpro.xml"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}