将byte []转换为ArrayList <object> </object>

时间:2012-06-26 19:15:39

标签: java

我有一个使用Object ArrayList

获得的byte []

有谁能告诉我如何将我的byte []转换为Object ArrayList?

  • 像这样哄骗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();
    

谢谢!

2 个答案:

答案 0 :(得分:18)

现在您已经向我们提供了有关您如何以某种方式进行转换的信息......您需要:

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

答案 1 :(得分:1)

我将在这里找到明显的答案......

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