2012-06-26 39 views
11

Tôi có một byte [] mà tôi thu được sử dụng đối tượng ArrayListChuyển đổi byte [] để ArrayList <Object>

bất cứ ai có thể cho tôi biết làm thế nào để chuyển đổi byte của tôi [] để Object ArrayList?

  • thèm muốn ArrayList như thế này

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

Cảm ơn bạn!

+3

Bạn có muốn một Đối tượng trên mỗi byte, như Byte được đóng hộp không? Nó không rõ ràng. –

+0

tôi đang có một ArrayList < Object> cho mục đích lưu trữ được chuyển thành byte [] và tôi muốn truy xuất lại ArrayList < Object> từ byte [] – evan

+0

Vâng * cách bạn * chuyển đổi nó thành một mảng byte? Chúng tôi không thể cho bạn biết cách đảo ngược quy trình mà không có thông tin đó. –

Trả lời

18

Bây giờ bạn đã cho chúng tôi thông tin về cách bạn đã làm việc chuyển đổi một cách ... bạn cần:

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

Tôi sẽ đi với câu trả lời rõ ràng ở đây ...

for(byte b : bytearray) { 
    arraylist.add(new Byte(b)); 
} 
Các vấn đề liên quan