クラスオブジェクトの情報をバイト配列へ変換する処理のメモ書きです。
- ByteArrayOutputStream baos= new ByteArrayOutputStream();
- ObjectOutputStream oos = new ObjectOutputStream(baos);
- oos.writeObject();
-
- oout.close();
- bout.close();
-
-
- byte[] bytes = bao.toByteArray();
ByteArrayOutputStream baos= new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(/* ここの引数に変換したいクラス変数を渡す*/);
oout.close();
bout.close();
//こんな感じでbyte配列になります。
byte[] bytes = bao.toByteArray();
デシリアライズする際の方法は以下のとおり。
- ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
- ObjectInputStream ois = new ObjectInputStream(bais);
-
-
- object = ()oin.readObject();
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bais);
//キャストして元に戻してください。
object = (/*キャスト*/)oin.readObject();
0 件のコメント:
コメントを投稿