2012-06-26 44 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)); 
} 
相关问题