Die Serialisierung wird in den folgenden Szenarien im Allgemeinen verwendet:
1. Speichern Sie das Objekt dauerhaft und speichern Sie das Objekt in der lokalen Datei über einen serialisierten Byte -Stream.
2. Übertragen Sie Objekte im Netzwerk durch Serialisierung
3.. Übergeben Sie Objekte zwischen den Prozessen durch Serialisierung
Die Codekopie lautet wie folgt:
importieren java.io.serializable;
importieren java.io.fileoutputStream;
importieren java.io.ioException;
importieren java.io.objectoutputStream;
öffentliche Klasse JavaSerializable_fun {
/**
* Java.io.Serializable -Schnittstelle kann die Klasse nur serialisiert werden, wenn sie die Entschuldigung von serialisierbarem Gerät implementiert.
* Java.io.externalizable -Schnittstelle Mithilfe von Java -Serialisierungs- und Deserialisierungstools können viele Aufgaben zum Speichern und Wiederherstellen von Objekten automatisch abgeschlossen werden.
* Java.io.Objectoutput -Schnittstelle, Serialisierung wird ohnmächtig, erbt die DataOutput -Schnittstelle und definiert einige Methoden, die die Objekt -Serialisierung unterstützt.
* Highlights: In dieser Klasse ist die WriteObject () -Methode die wichtigste Methode, die für die Objektserialisierung verwendet wird.
* java.io.objectoutputStream -Klasse, verantwortlich für das Schreiben von Objekten in den Stream, Konstruktionsmethode: ObjectOutputStream (outputStream Out);
* java.io.objectinput interface, serialisieren in. Erbte die DataAnput -Schnittstelle und definierte einige Methoden, sie unterstützt die Objektserialisierung.
* ObjectInputStream -Klasse, verantwortlich für das Lesen von Objekten in den Stream, Konstruktionsmethode: ObjectInputStream (InputStream Out);
***/
public static void main (String [] args) {
versuchen
{
// DateioutputStream -Objekt konstruieren
FileOutputStream f = new FileOutputStream ("c: a.txt");
// Konstruieren Sie das ObjektOutputStream -Objekt
ObjectOutputStream out = new ObjectOutputStream (f);
Kunde Kunde = neuer Kunde ("BJ", 50);
// serialisieren mithilfe der WriteObject () -Methode des ObjectOutputStream -Objekts
out.writeObject (Kunde);
// Schließen Sie das ObjektOutputStream -Objekt
out.close ();
// FileOutputStream -Objekt schließen
f.close ();
System.out.println ("Serialisierung ist vollständig!");
}
fangen (ioException e)
{
E.GetStacktrace ();
}
}
}
Klassenkunde implementiert serialisierbar
{
private statische endgültige lange Serialversionuid = 1L;
privater Zeichenfolge Name;
privates int Alter;
öffentliche Zeichenfolge GetName ()
{
Rückgabename;
}
public int getage ()
{
Rückkehralter;
}
öffentlicher Kunde (Zeichenfolge Name, int Alter)
{
this.name = name;
this.age = Alter;
}
öffentlicher String -ToString ()
{
return "name ="+name+", Age ="+Alter;
}
}