2012-06-26 11 views
11

I持っバイト[]私は、オブジェクトのArrayList変換バイト[] ArrayListに<Object>

を使用して得られたことを

は誰がどのように私のバイト[]は、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

1バイトあたり1つのオブジェクトをボックス化したバイトとして使用しますか?それははっきりしていません。 –

+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)); 
} 
関連する問題