High Fashioners Issue # 2 | Seite 345

J. E. N. I.
Contoh dibawah ini menuliskan sebuah object Boolean ke sebuah ObjectOutputStream. Class Boolean mengimplementasikan interface yang dapat di Serialisasi. Selanjutnya, Instantiasi object dari class ini dapat ditulis ke dan dibaca dari sebuah stream.
import java. io.*;
public class SerializeBoolean { SerializeBoolean() {
Boolean booleanData = new Boolean(" true ");
} try { FileOutputStream fos = new
FileOutputStream(" boolean. ser "); ObjectOutputStream oos = new ObjectOutputStream( fos); oos. writeObject( booleanData); oos. close();
} catch( IOException ie) { ie. printStackTrace();
}
} public static void main( String args []) { SerializeBoolean sb = new SerializeBoolean();
}
12.12.3 Deserialisasi: Membaca Sebuah Object Stream
Untuk membaca sebuah object dari sebuah stream, Anda perlu menggunakan class ObjectInputStream dan methodnya yaitu method readObject. Method readObject memiliki tanda sebagai berikut:
public final Object readObject() throws IOException, ClassNotFoundException
dimana where obj adalah object yang dibaca dari stream. tipe Object dikembalikan harus melalui proses typecast ke nama class yang sesuai sebelum method pada class tersebut dapat dieksekusi.
Contoh dibawah ini membaca sebuah object Boolean dari sebuah ObjectInputStream. Ini merupakan kesinambungan dari contoh sebelumnya pada serialisasi.
import java. io.*;
public class UnserializeBoolean {
UnserializeBoolean() { Boolean booleanData = null;
try { FileInputStream fis = new
FileInputStream(" boolean. ser "); ObjectInputStream ois = new ObjectInputStream( fis); booleanData =( Boolean) ois. readObject(); ois. close();
} catch( Exception e) {
Pengenalan Pemrograman 2 17