Here you can find the source of deserializaObjeto(byte[] bytes, Class
Parameter | Description |
---|---|
bytes | Array de bytes del que leer el objeto. |
tipo | Tipo del objeto a retornar. |
Parameter | Description |
---|---|
IOException | an exception |
ClassNotFoundException | an exception |
public static <T extends Serializable> T deserializaObjeto(byte[] bytes, Class<T> tipo) throws IOException, ClassNotFoundException
//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; } }