Artikel ini menganalisis operasi serialisasi dan deserialisasi Java. Bagikan untuk referensi Anda, sebagai berikut:
Ringkasan:
Serialisasi Java mengacu pada proses mengubah objek Java menjadi urutan byte; Deserialisasi Java mengacu pada proses memulihkan urutan byte ke dalam objek Java.
Kode contoh:
Impor java.io.fileInputStream; impor java.io.filenotfoundException; impor java.io.fileoutputstream; impor java.io.ioException; import java.io.objectInputStream; import java.ructoutputstream; impor java.io.serizable; soaveize; Impor Java.iozable; Impor 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 ObjectOutputStream(new FileOutputStream("D:/objectFile.obj")); Pelanggan Pelanggan = Pelanggan Baru ("Cina", 23); out.writeObject ("Halo!"); out.writeObject (tanggal baru ()); out.writeObject (pelanggan); out.writeint (123); Daftar Daftar = ArrayList baru (); int i = 0; while (i <100) {customer customer2 = new customer ("Chinese", i); list.add (customer2); i ++; } Hashmap hashmap = hashmap baru (); hashmap.put ("pelanggan", daftar); out.writeObject (hashmap); out.close (); ObjectInputStream in = new ObjectInputStream (FileInputStream baru ("d: /Objectfile.obj")); System.out.println ("obj1 =" + (string) in.readObject ()); System.out.println ("obj2 =" + (tanggal) in.readObject ()); Pelanggan obj3 = (pelanggan) in.readObject (); System.out.println ("obj3 =" + obj3); int obj4 = in.readint (); System.out.println ("obj4 =" + obj4); Objek obj5 = in.readObject (); System.out.println (OBJ5); Hashmap hash_map = (hashmap) obj5; Daftar l = (daftar) hash_map.get ("customer"); System.out.println ("size:" + l.size ()); untuk (int ii = 0; ii <l.size () -1; ii ++) {customer c = (customer) 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 (); }}} class Pelanggan mengimplementasikan serializable {private static final long serialVersionuid = 1l; nama string pribadi; usia int pribadi; public string getName () {return name; } public int getage () {usia kembali; } Pelanggan publik (nama string, int usia) {this.name = name; this.age = usia; } public string toString () {return "name =" + name + ", usia =" + usia; }}Saya harap artikel ini akan membantu pemrograman Java semua orang.