2012-06-26 12 views
11

Ich habe ein byte [] zu Arraylist, dass i Objekt Arraylist erhalten unter Verwendung vonConvert byte [] <Object>

Kann mir jemand sagen, wie mein byte [] konvertieren Arraylist Objekt?

  • begehren Arraylist wie diese

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

Vielen Dank!

+3

Möchten Sie ein Objekt pro Byte, wie das Boxed Byte? Es ist nicht klar. –

+0

Ich habe eine ArrayList < Object> zum Speichern Zweck in Byte umgewandelt [] und ich ArrayList < Object> zurück von Byte versuchen möchten [] – evan

+0

Nun * wie * haben Sie es in eine Byte-Array konvertiert? Wir können Ihnen nicht sagen, wie Sie den Prozess ohne diese Informationen umkehren können. –

Antwort

18

Jetzt haben Sie uns die Informationen über gegeben, wie man die Umwandlung einer Art und Weise taten ... Sie brauchen:

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

ich hier mit der offensichtlichen Antwort gehen werde ...

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