Your SlideShare is downloading. ×
Serialización de objetos en java
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Serialización de objetos en java

641
views

Published on

explcación sobre que es la serialización , y que clases utilizar para serializar un objeto.

explcación sobre que es la serialización , y que clases utilizar para serializar un objeto.

Published in: Education

10 Comments
1 Like
Statistics
Notes
  • La Serialización consiste en convertir un objeto en una secuencia de bytes para guardarlo en un archivo o enviarlo por la red, y luego reconstruirlo, con los valores que tenía al ser serializado, para su posterior utilización.
    Es necesario usar la interfaz Serializable o su subinterfaz Externalizable, ambas se encuentran en el paquete java.io. Ademas son necesarias las clases Son necesarias 2 clases para serializar un objeto: OutputStream(FileOutputStream); y ObjectOutputStream
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Es el proceso de convertir un objeto en una secuencia de bytes, el cual podremos recuperar posteriormente.
    Las clases que usaremos serán FileInputStream, FileOutputStream, ObjectInputStream, ObjectOutputStream
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • La serialización consiste en convertir un objeto en una secuencia de bytes para guardarlo en un archivo y luego reconstruirlo, con los valores que tenía al ser serializado, para su posterior utilización. La clase utilizada para este propósito es FileOutputStream y su método ObjectOutputStream
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • La serialización es el proceso de convertir un objeto en una secuencia de bytes para conservarlo en memoria, una base de datos o un archivo, y las clases a usar son
    -FileInputStream
    -FileOutputStream
    -ObjectInputStream
    -ObjectOutputStream
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • La serializacion es útil cuando queremos que nuestra información que la tenemos en distintos objetos la queremos guardar o enviar por ejemplo mediante la red es ahí cuando nuestro objeto se transforma en una cadena de bytes y la serializacion guarda el estado de cada atributo de el objeto y así nos permitirá cuando llegue a su destino o cuando se lea el archivo en el que se almaceno poderlo reconstruilo y poder visualizarlo o procesarlo.

    Clases que se usan para este proceso son:
    1.-FileInputStream
    2.-FileOutputStream
    3.-ObjectInputStream
    4.-ObjectOutputStream
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
641
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
10
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ESPESERIALIZACIÓN DE OBJETOS EN JAVAINTEGRANTES:IVETTE RAMOSJHONY JAMI
  • 2. Serialización La serialización consiste en convertir un objeto en una secuencia de bytes para guardarlo en un archivo o enviarlo por la red, y luego reconstruirlo, con los valores que tenía al ser serializado, para su posterior utilización. La serialización es muy utilizada en las bases de datos relacionales, pero tiene también otras aplicaciones. En Java, esta capacidad de serialización, es decir,de guardar informaciónsobre un objeto para luegorecuperarla, se llama persistencia.
  • 3. SerializaciónPara que un objeto sea serializable basta con que laclase a la que pertenezca, o una superclase deésta, implemente la interfaz Serializable o susubinterfaz Externalizable, ambas en elpaquete java.io. Si se trata de serializar un objeto que no implementala interfaz Serializable se producirá unaNotSerializableException al ejecutar el programa.
  • 4. Para utilizar correctamente SerializableHay que tener en cuenta que lo que se serializa son objetosy sus campos, así que las variables marcadas comostatic, es decir, que pertenecen a la clase y no al objeto, nopueden ser serializadas. Supongamos que se desea serializar un objeto quecontiene una referencia a una instancia de una clase que noes serializable, esto produciría una Excepción, paraevitarla, debemos marcar esa instancia como transient. Todos los campos marcados como transient seránignorados por la JVM en el proceso de serialización.
  • 5. La interface ObjectInputLa interface ObjectInput extiende de DataInput, paraincluir la lectura de objetos.Object readObject() : lee y retorna el objeto leído
  • 6. La interface ObjectOutputLa interface ObjectOutput extiende deDataOutput, para incluir la escritura de objetos.void writeObject( Object obj) : escribe el objetoobj en el flujo de salida.
  • 7. Flujos para entrada y salida de objetosLa serialización está orientada a bytes por lo tanto seutilizan clases que esten en la jerarquía deInputStream u OutputStream.Para serializar un objeto es necesario crear algunobjeto del tipo OutputStream que se le pasará alconstructor de ObjectOutputStream.Luego se llama a writeObject()para serializar el objeto.
  • 8. Para recuperar un objeto esnecesario crear algúnobjeto del tipo InputStreamque se le pasará alconstructorObjectInputStream luegose llama a readObject()para leer el objeto.

×