Cet article analyse les opérations de sérialisation et de désérialisation Java. Partagez-le pour votre référence, comme suit:
Aperçu:
La sérialisation Java fait référence au processus de conversion d'objets Java en séquences d'octets; La désérialisation Java fait référence au processus de restauration des séquences d'octets en objets Java.
Exemple de code:
Importer java.io.fileInputStream; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioexception; import java.io.objectInputstream; import java.io.objectoutputStream; import java.io.serializable; import java.util.ArrayList; import; java.util.date; import java.util.hashmap; import java.util.list; public class test {/ ** * @param args * / public static void main (string [] args) {try {objectOutStream out = new ObjectOutputStream (new fileoutPutStream ("d: /ObjectFile.Obj")); Client client = nouveau client ("chinois", 23); out.writeObject ("Hello!"); out.writeObject (new Date ()); out.writeObject (client); out.writeInt (123); List list = new ArrayList (); int i = 0; tandis que (i <100) {client client2 = nouveau client ("chinois", i); list.add (client2); i ++; } Hashmap hashmap = new hashmap (); hashmap.put ("client", liste); out.writeObject (hashmap); out.close (); ObjectInputStream dans = new ObjectInputStream (new FileInputStream ("d: /objectFile.obj")); System.out.println ("Obj1 =" + (String) dans.ReadObject ()); System.out.println ("obj2 =" + (date) dans.readObject ()); Client obj3 = (client) in.readObject (); System.out.println ("obj3 =" + obj3); int obj4 = in.readInt (); System.out.println ("obj4 =" + obj4); Objet obj5 = in.readObject (); System.out.println (OBJ5); Hashmap hash_map = (hashmap) obj5; List l = (list) hash_map.get ("client"); System.out.println ("Size:" + l.size ()); pour (int ii = 0; ii <l.size () -1; ii ++) {client c = (client) 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 Client implémente Serializable {private static final long SerialVersionUID = 1l; nom de chaîne privé; Âge privé; public String getName () {Nom de retour; } public int getage () {return âge; } Client public (nom de chaîne, int age) {this.name = name; this.age = âge; } public String toString () {return "name =" + name + ", age =" + age; }}J'espère que cet article sera utile à la programmation Java de tous.