1

我将 Vector<'String> 存储到 sqlite DB 的 BLOB 字段中。问题是当我想得到那个向量时,它必须使用 cur.getBlob(来自 Cursor cur 的方法)并且它返回一个字节 [],问题是,我怎样才能从这些字节 [] 中获取我的向量。谢谢!!!

4

2 回答 2

1

我对 android 没有任何经验,但从 java 的角度来看,这应该可以工作:

byte[] youByteArray;

ByteArrayInputStream in = new ByteArrayInputStream(youByteArray);
ObjectInputStream is = new ObjectInputStream(in);
// Will throw compiler warnings but should work fine.
Vector<String> yourVector = (Vector<String>) is.readObject();

参考资料:http ://asktom.oracle.com/pls/apex/f?p=100:11:0::::p11_question_id:1285601748584

于 2013-06-14T20:20:29.097 回答
0
Vector<byte[]> records = new Vector<byte[]>();
records.add(byteData);
于 2013-06-14T19:31:18.443 回答