Inicio > Java > Serialización de objetos en java

Serialización de objetos en java


Para que un objeto sea serializable basta con que implemente la interfaz Serializable.
Como la interfaz Serializable no tiene métodos, es muy sencillo implementarla, basta con un implements Serializable y nada más.
Por ejemplo : creamos una clase llamada Serializacion

public class Serializacion implements Serializable
{
public int a;
public String b;
public char c;

}

Podemos convertir cualquier objeto Serializable a un array de byte y viceversa.
Normalmente esto no es necesario que lo hagamos explícitamente en el código para enviar el objeto por un socket o escribirlo en un fichero puesto que contamos con las clases ObjectInputStream y ObjectOutputStream que se encargan de ello.
Sin embargo, en ocasiones, por ejemplo, al intentar enviar un objeto por un socket udp, sí es necesario hacerlo manualmente.

package serializacion;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public static void main(String[] args) {
try {

ObjectOutputStream ooStream = new ObjectOutputStream(new FileOutputStream(“datos.dat”));
Serializacion oSerial = new Serializacion();
ooStream.writeObject(oSerial);
ooStream.close();

ObjectInputStream oiStream = new ObjectInputStream(new FileInputStream(“datos.dat”));
Serializacion oSerializacionInput = (Serializacion) oiStream.readObject();
oiStream.close();

} catch (Exception e) {
}
}

Categorías:Java
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: