2012-06-26 45 views
11

我有一個byte [],我獲得使用對象的ArrayList轉換字節[]到ArrayList的<Object>

誰能告訴我如何轉換我的byte []到對象的ArrayList?

  • 這樣

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

覬覦的ArrayList,謝謝!

+3

你想每個字節有一個對象,就像盒裝的字節一樣嗎?目前尚不清楚。 –

+0

我有一個ArrayList < Object>用於存儲目的轉換爲byte [],我想從byte [] – evan

+0

返回ArrayList < Object>那麼*你是如何將它轉換爲字節數組?我們無法告訴您如何在沒有這些信息的情況下改變流程。 –

回答

18

現在你給我們介紹一下你是怎麼做到的轉換一個方式的信息...你需要:

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

我要去這裏的顯而易見的答案...

for(byte b : bytearray) { 
    arraylist.add(new Byte(b)); 
} 
相關問題