2008年05月28日
Mysqlにinsertするより簡単です。
こういうメソッドを作っておくだけで十分です。
public static boolean write_object( Object obj , String file){
try {
FileOutputStream outFile = new FileOutputStream(file);
ObjectOutputStream out = new ObjectOutputStream(outFile);
out.writeObject(obj);
out.close();
outFile.close();
} catch(Exception e) {
e.printStackTrace();
return false;
}
return true;
}
public static Object read_object( String file){
Object obj=new Object();
try {
FileInputStream inFile = new FileInputStream(file);
ObjectInputStream in = new ObjectInputStream(inFile);
obj = in.readObject();
in.close();
inFile.close();
} catch(Exception e) {
e.printStackTrace();
}
return obj;
}引数の型がObjectである理由は、キャストすることでどんなクラスでも汎用的に使えるためです。
ただし、クラスによっては
java.io.NotSerializableException:
の例外が発生することがあります。
これはクラスがシリアライズしてないからです。
クラス宣言の際に、
implements Serializable
してください。