Este artigo analisa as operações de serialização e deserialização de Java. Compartilhe -o para sua referência, como segue:
Visão geral:
A serialização de Java refere -se ao processo de conversão de objetos Java em sequências de bytes; Ameialização de Java refere -se ao processo de restaurar as seqüências de bytes em objetos Java.
Código de exemplo:
importar java.io.fileInputStream; importar java.io.fileNotfoundException; importar java.io.fileOutputStream; importar java.io.ioException; importar java.io.objectInputStream; import java.io.objectstream; importar javA.io.Serializll; java.util.date; importar java.util.hashmap; importar java.util.list; public class Test {/** * @param args */public static void main (string [] args) {try {objectOutStream out = new ObjecjotutTream (new FileOutStream ("d: /bject {/bjectfile" Cliente cliente = novo cliente ("chinês", 23); out.WriteObject ("Hello!"); out.WriteObject (new Date ()); out.WriteObject (Cliente); out.writeint (123); Lista da lista = new ArrayList (); int i = 0; while (i <100) {cliente do cliente2 = novo cliente ("chinês", i); list.add (cliente2); i ++; } Hashmap hashmap = new hashmap (); hashmap.put ("cliente", lista); out.WriteObject (hashmap); out.Close (); ObjectInputStream in = new ObjecjotInputStream (new FileInputStream ("D: /ObjectFile.obj"); System.out.println ("obj1 =" + (string) in.readObject ()); System.out.println ("obj2 =" + (data) in.readObject ()); Cliente obj3 = (cliente) in.readObject (); System.out.println ("obj3 =" + obj3); int obj4 = in.readInT (); System.out.println ("obj4 =" + obj4); Objeto obj5 = in.readObject (); System.out.println (obj5); Hashmap hash_map = (hashmap) obj5; Lista l = (list) hash_map.get ("cliente"); System.out.println ("size:" + l.size ()); for (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 (); }}} classe CLIENTE implementa serializável {private estático final serialversionuid = 1L; nome de string privado; private Int Age; public String getName () {Return Name; } public int getage () {Age de retorno; } public cliente (nome da string, int age) {this.name = name; this.age = idade; } public string tostring () {return "name =" + name + ", idade =" + idade; }}Espero que este artigo seja útil para a programação Java de todos.