5

Click here to load reader

Expo guardar objetos en ficheros serializable (2)

Embed Size (px)

Citation preview

Page 1: Expo guardar objetos en ficheros  serializable (2)

Objetivos:

Page 2: Expo guardar objetos en ficheros  serializable (2)

• 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.

Page 3: Expo guardar objetos en ficheros  serializable (2)

• 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

Page 4: Expo guardar objetos en ficheros  serializable (2)

• 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.

Page 5: Expo guardar objetos en ficheros  serializable (2)

• 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.