●シリアライズ
オブジェクトをビット列化して出力ストリームを書き出すこと
●デシリアライズ
入力ストリームからオブジェクトのビット列を読み込み、再びオブジェクトにすること
●シリアライズの方法
----------------------------------------------------------------------------
import java.io.*;
class A implements Serializable{
}
class B{
//シリアライズの準備(ファイルから)
//FileInputStreamオブジェクトinFileを生成します。
//inFileを引数にObjectInputStreamオブジェクトinObjectを生成します。
FileInputStream inFile = new FileInputStream("object.txt");
ObjectInputStream inObject = new ObjectInputStream(inFile);
//シリアライズ処理
A オブジェクト名 = (A)inObject.readObject();
//デシリアライズの準備(ファイルから)
//FileOutputStreamオブジェクトoutFileを生成します。
//outFileを引数にObjectOutputStreamオブジェクトoutObjectを生成します。
FileOutputStream outFile = new FileOutputStream("object.txt");
ObjectOutputStream outObject = new ObjectOutputStream(outFile);
//デシリアライズ処理
outObject.writeObject(new A());
}
------------------------------------------------------------------------------
※1 シリアライズの対象クラス(オブジェクト)はSerializebleが必要
※2 ObjectInputStream → スーパークラス:InputStream
※3 ObjectOutputStream → スーパークラス:OutputStream
[0回]
PR