2008年05月28日

Javaオブジェクトをファイルにwrite/readする方法







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
してください。








tak_tak0 at 09:39コメント(0)トラックバック(0)サーバ   この記事をクリップ!

トラックバックURL

コメントする

名前:
URL:
  情報を記憶: 評価:  顔   星
 
 
 
adsense
Categories
あわせて読みたい
amazon
Profile
Archives
gremz
blogchart
QRコード
QRコード
  • ライブドアブログ