Serialisasi umumnya digunakan dalam skenario berikut:
1. Simpan objek secara permanen dan simpan objek ke file lokal melalui aliran byte serial;
2. Transfer objek pada jaringan melalui serialisasi
3. Lulus objek antar proses melalui serialisasi
Salinan kode adalah sebagai berikut:
impor java.io.serializable;
impor java.io.fileoutputStream;
impor java.io.ioException;
impor java.io.objectOutputStream;
kelas publik javaserializable_fun {
/**
* Java.io.Serializable Interface, kelas hanya dapat diserialisasi jika menerapkan alasan serializable.
* Java.io.Externalizable Interface, menggunakan alat serialisasi dan deserialisasi Java, banyak tugas menyimpan dan memulihkan objek dapat secara otomatis diselesaikan.
* Java.IO.ObjectOutput Antarmuka, serialisasi pingsan, mewarisi antarmuka dataoutput dan mendefinisikan beberapa metode, yang mendukung serialisasi objek;
* Sorotan: Di kelas ini, metode writeObject () adalah metode yang paling penting, digunakan untuk serialisasi objek.
* java.io.objectOutputStream kelas, bertanggung jawab untuk menulis objek ke dalam aliran, Metode Membangun: ObjectOutputStream (outputStream out);
* Java.io.ObjectInput Interface, serial in. Mewarisi antarmuka datainput dan mendefinisikan beberapa metode, ini mendukung serialisasi objek;
* Kelas ObjectInputStream, bertanggung jawab untuk membaca objek ke dalam aliran, Metode Membangun: ObjectInputStream (InputStream out);
***/
public static void main (string [] args) {
mencoba
{
// Bangun Objek FileOutputStream
FileOutputStream f = new FileOutputStream ("C: A.TXT");
// Bangun objek ObjectOutputStream
ObjectOutputStream out = ObjectOutputStream baru (f);
Pelanggan Pelanggan = Pelanggan Baru ("BJ", 50);
// Serialize Menggunakan Metode WriteObject () dari ObjectutputStream Object
out.writeObject (pelanggan);
// Tutup objek ObjectOutputStream
out.close ();
// Tutup objek FileOutputStream
f.close ();
System.out.println ("Serialisasi selesai!");
}
Catch (ioException e)
{
e.getStackTrace ();
}
}
}
Kelas Pelanggan mengimplementasikan Serializable
{
private static final long serialversionuid = 1L;
nama string pribadi;
usia int pribadi;
getName string publik ()
{
nama pengembalian;
}
Publik int getage ()
{
usia kembali;
}
Pelanggan Publik (nama string, usia int)
{
this.name = name;
this.age = usia;
}
string publik tostring ()
{
return "name ="+name+", usia ="+usia;
}
}