2012-06-26 5 views
11

У меня есть байт [], что я, полученный с помощью ArrayList объектовПреобразовать байт [], чтобы ArrayList <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(); 
    

Спасибо!

+3

Вы хотите, чтобы один объект за байт, как байтовый байт? Не ясно. –

+0

У меня есть ArrayList < Object> для хранения, предназначенного для байта [], и я хочу получить ArrayList < Object> назад с байта [] – evan

+0

Ну * как * вы преобразовали его в массив байтов? Мы не можем сказать вам, как изменить процесс без этой информации. –

ответ

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)); 
} 
Смежные вопросы