Java Object Serialize and Deserialize deserializaObjeto(byte[] bytes, Class tipo)

Here you can find the source of deserializaObjeto(byte[] bytes, Class tipo)

Description

Deseriza un array de bytes en un objeto java del tipo indicado.

License

Open Source License

Parameter

Parameter Description
bytes Array de bytes del que leer el objeto.
tipo Tipo del objeto a retornar.

Exception

Parameter Description
IOException an exception
ClassNotFoundException an exception

Declaration

public static <T extends Serializable> T deserializaObjeto(byte[] bytes, Class<T> tipo)
        throws IOException, ClassNotFoundException 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.io.ByteArrayInputStream;

import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;

import java.io.Serializable;

public class Main {
    /**/*  www .j  ava2 s. c  om*/
     * Deseriza un array de bytes en un objeto java del tipo indicado.
     * 
     * @param bytes Array de bytes del que leer el objeto.
     * @param tipo Tipo del objeto a retornar.
     * @return
     * @throws IOException
     * @throws ClassNotFoundException
     */
    public static <T extends Serializable> T deserializaObjeto(byte[] bytes, Class<T> tipo)
            throws IOException, ClassNotFoundException {

        if (bytes == null) {
            return null;
        }

        ByteArrayInputStream byteIn = new ByteArrayInputStream(bytes);
        ObjectInputStream in = new ObjectInputStream(byteIn);

        @SuppressWarnings("unchecked")
        T obj = (T) in.readObject();
        in.close();
        return obj;
    }

    /**
     * Deseriza un objeto leido de in InputStream en un objeto java del tipo indicado.
     * 
     * @param is Stream del que leer el objeto.
     * @param tipo Tipo del objeto a retornar.
     * @return
     * @throws IOException
     * @throws ClassNotFoundException
     */
    public static <T extends Serializable> T deserializaObjeto(InputStream is, Class<T> tipo)
            throws IOException, ClassNotFoundException {

        if (is == null) {
            return null;
        }

        ObjectInputStream in = new ObjectInputStream(is);

        @SuppressWarnings("unchecked")
        T obj = (T) in.readObject();
        in.close();
        return obj;
    }
}

Related

  1. deserialise(byte[] bytes)
  2. deserialiseFromByteArray(byte b[])
  3. deserialize(final String serializable, final Class valueType)
  4. deserialize(String name)
  5. deserialize(String serialized)
  6. deserialize(String serializedObject)