La serialización se usa generalmente en los siguientes escenarios:
1. Guarde el objeto de forma permanente y guarde el objeto al archivo local a través de una transmisión de byte serializada;
2. Transfiera objetos en la red a través de la serialización
3. Pase los objetos entre procesos a través de la serialización
La copia del código es la siguiente:
import java.io.serializable;
import java.io.fileOutputStream;
import java.io.ioException;
import java.io.objectOutputStream;
clase pública javaserializable_fun {
/**
* Java.io.serializable Interface, la clase solo se puede serializar si implementa la excusa de serializable.
* Java.io.externalizable Interface, utilizando herramientas de serialización y deserialización de Java, muchas tareas de almacenamiento y restauración de objetos se pueden completar automáticamente.
* Java.io.ObjectOutput Interface, la serialización se desmaya, hereda la interfaz DataOutput y define algunos métodos, lo que admite la serialización del objeto;
* Destacados: en esta clase, el método WriteObject () es el método más importante, utilizado para la serialización del objeto.
* Java.io.ObjectOutputStream Clase, responsable de escribir objetos en la secuencia, Construir el método: ObjectOutputStream (OutputStream Out);
* Java.io.ObjectInput Interface, serialize in. Heredado la interfaz de DataAnput y definió algunos métodos, admite la serialización del objeto;
* Clase ObjectInputStream, responsable de leer objetos en la secuencia, construir el método: ObjectInputStream (InputStream Out);
***/
public static void main (string [] args) {
intentar
{
// Construye el objeto FileOutputStream
FileOutputStream F = nuevo FileOutputStream ("C: A.TXT");
// Construye el objeto ObjectOutputStream
ObjectOutputStream out = new ObjectOutputStream (f);
Cliente cliente = nuevo cliente ("BJ", 50);
// Serialize usando el método writeObject () del objeto ObjectOutputStream
out.writeObject (cliente);
// Cierre el objeto ObjectOutputStream
out.close ();
// Cerrar el objeto FileOutputStream
F.Close ();
System.out.println ("¡La serialización está completa!");
}
Catch (ioexception e)
{
E.GetStackTrace ();
}
}
}
Clase 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 ()
{
edad de retorno;
}
Cliente público (nombre de cadena, int Age)
{
this.name = name;
this.age = edad;
}
Cadena pública ToString ()
{
return "name ="+name+", age ="+edad;
}
}