Este artículo analiza las operaciones de serialización y deserialización de Java. Compártelo para su referencia, como sigue:
Descripción general:
La serialización de Java se refiere al proceso de convertir objetos Java en secuencias de bytes; La deserialización de Java se refiere al proceso de restauración de las secuencias de bytes en objetos Java.
Código de muestra:
import java.io.fileInputStream; import java.io.filenotfoundException; import java.io.fileOutputStream; import java.io.ioxception; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.serializable; import java.utili.utiliLister; java.util.date; import java.util.hashmap; import java.util.list; test de clase pública {/** * @param args */public static void main (string [] args) {try {ObjectUtputStream out = new ObjectOutputStream (nuevo FileOutputSputStam ("d:/oobjectfile.obj")); Cliente cliente = nuevo cliente ("chino", 23); out.writeObject ("¡Hola!"); out.writeObject (nueva fecha ()); out.writeObject (cliente); out.writeint (123); List List = new ArrayList (); int i = 0; while (i <100) {cliente cliente2 = nuevo cliente ("chino", i); list.add (Customer2); i ++; } Hashmap hashmap = new Hashmap (); hashmap.put ("cliente", lista); out.writeObject (hashmap); out.close (); ObjectInputStream in = new ObjectInputStream (new FileInputStream ("d: /objectFile.obj")); System.out.println ("obj1 =" + (string) in.readObject ()); System.out.println ("obj2 =" + (date) in.readObject ()); Cliente obj3 = (cliente) en.ReadObject (); System.out.println ("obj3 =" + obj3); int obj4 = in.readInt (); System.out.println ("obj4 =" + obj4); Object obj5 = in.readObject (); System.out.println (obj5); Hashmap hash_map = (hashmap) obj5; Lista l = (lista) hash_map.get ("cliente"); System.out.println ("tamaño:" + l.size ()); para (int ii = 0; ii <l.size () -1; ii ++) {cliente c = (cliente) 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 (); }}} clase El cliente implementa serializable {private static final long serialversionUid = 1l; nombre de cadena privada; edad privada int; public String getName () {nombre de retorno; } public int getAge () {return Age; } public Customer (nombre de cadena, int Age) {this.name = name; this.age = edad; } public String toString () {return "name =" + name + ", edad =" + edad; }}Espero que este artículo sea útil para la programación Java de todos.