Click here to load reader
Upload
diego-martinez
View
1.766
Download
0
Embed Size (px)
Citation preview
Objetivos:
• Obtener una secuencia de bytes que represente el estado de dicho objeto.
• Esta secuencia puede utilizarse de varias maneras:
- Enviarse a través de la red
- Guardarse en un fichero para un uso posterior
- Para recomponer el objeto original.
• Si el objeto a serializar tiene campos que a su vez son objetos, habrá que
serializarlos primero.
• Viene dado, básicamente, por el estado de sus campos. Así, serializar
un objeto consiste, básicamente, en guardar el estado de sus campos.
• Algunas clases no son serializables por que los datos que representan estan en
constante cambio; por ejemplo los streams .
• Si un objeto serializable contienen un puntero hacia un objeto no
serializable, toda la operación de serializacion falla y se lanza una excepción
NotSerializableException.
• Los modificadores de visibilidad no afectan los distintos datos que se serializan. La palabra reservada trasient aplicada a un dato, evita que ese dato se serialice
• Son los dos streams de tipo filtro que nos permiten leer y escribir objetos serializables
de forma directa y sencilla a través de los
• El método writeObject se utiliza para escribir un objeto en el stream
• Sólo los objetos que admiten la interfaz java.io.Serializable puede ser
escritos en los streams
• Un ObjectOutputStream escribe tipos de datos primitivos y gráficos de objetos
Java a un OutputStream.
Stream es un flujo de datos para tratar la información de la fuente con el exterior.
• El método readObject se utiliza para escribir un objeto en el stream
• Sólo los objetos que admiten la interfaz java.io.Serializable puede ser leidos
en los streams
• Un ObjectInputStream lee tipos de datos primitivos y gráficos de objetos Java
a un InputStream.