2012-06-26 19 views
11

que tiene un byte [] que obtuve el uso de objetos ArrayListbytes Convertir [] para ArrayList <Object>

¿Puede alguien decirme cómo convertir mi byte [] para objetos ArrayList?

  • codiciar ArrayList como esto

      ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
        ObjectOutputStream oos = null; 
        oos = new ObjectOutputStream(bos); 
    
        oos.writeObject(mArrayList);//mArrayList is the array to convert 
        byte[] buff = bos.toByteArray(); 
    

Gracias!

+3

¿Desea un objeto por byte, como el byte encuadrado? No es claro. –

+0

tengo un ArrayList < Object> para almacenar el código oculto a byte [] y quiero recuperar ArrayList < Object> desde el byte [] – evan

+0

Bueno * ¿cómo * lo ha convertido en una matriz de bytes? No podemos decirle cómo revertir el proceso sin esa información. –

Respuesta

18

Ahora que nos ha proporcionado la información acerca de cómo se hizo la conversión de una manera ... que necesita:

ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bytes)); 
try { 
    @SuppressWarnings("unchecked") 
    ArrayList<Object> list = (ArrayList<Object>) ois.readObject(); 
    ... 
} finally { 
    ois.close(); 
} 
1

Voy a ir con la respuesta obvia aquí ...

for(byte b : bytearray) { 
    arraylist.add(new Byte(b)); 
} 
Cuestiones relacionadas