Dieser Artikel analysiert die Java -Serialisierung und Deserialisierungsoperationen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Überblick:
Die Java -Serialisierung bezieht sich auf den Prozess der Konvertierung von Java -Objekten in Byte -Sequenzen; Die Java -Deserialisierung bezieht sich auf den Prozess der Wiederherstellung der Byte -Sequenzen in Java -Objekte.
Beispielcode:
importieren java.io.fileinputstream; import Java.io.filenotFoundException; Import Java.io.FileOutputStream; Import Java.io.ioException; Import Java.io.ObjectinputStream; Importieren von Java.io. java.util.date; import Java.util.hashMap; import java.util.list; public class test {/** * @param args */public static void main (String [] args) {try {ObjectOutputStream Out = new ObjectputStream (new FileOutputStream ("D: /objefile.obj"); Kunde Kunde = neuer Kunde ("Chinese", 23); out.writeObject ("Hallo!"); out.writeObject (neues Datum ()); out.writeObject (Kunde); out.writeInt (123); Listlist = new ArrayList (); int i = 0; während (i <100) {Customer Customer2 = New Customer ("Chinese", i); list.add (customer2); i ++; } HashMap HashMap = new HashMap (); Hashmap.put ("Kunde", Liste); out.writeObject (HashMap); out.close (); ObjectInputStream in = new ObjectInputStream (neuer FileInputStream ("d: /objectFile.obj")); System.out.println ("obj1 =" + (String) in.readObject ()); System.out.println ("obj2 =" + (Datum) in.readObject ()); Kunden obj3 = (Kunde) in.readObject (); System.out.println ("obj3 =" + obj3); int obj4 = in.readint (); System.out.println ("obj4 =" + obj4); Objekt obj5 = in.readObject (); System.out.println (OBJ5); HashMap Hash_map = (HashMap) obj5; Liste l = (Liste) hash_map.get ("kunde"); System.out.println ("Größe:" + l.size ()); für (int ii = 0; ii <l.size () -1; ii ++) {kunde c = (kunde) l.get (ii); System.out.println (C.GetName ()); System.out.println (C.Getage ()); } in.close (); } catch (FilenotFoundException e) {e.printstacktrace (); } catch (ioException e) {e.printstacktrace (); } catch (classNotFoundException e) {e.printstacktrace (); }}} Klasse Kunde implementiert serialisierbar {private statische endgültige long serialversionuid = 1l; privater Zeichenfolge Name; privates int Alter; public String getName () {return name; } public int getage () {return ay; } public customer (String name, int age) {this.name = name; this.age = Alter; } public String toString () {return "name =" + name + ", ay" + älter; }}Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.