将byte []转换为Vector

时间:2013-06-14 19:26:58

标签: java android sqlite vector byte

我存储了一个Vector<'String>进入sqlite DB中的BLOB字段。 问题是当我想要获得Vector时,它必须与cur.getBlob(来自Cursor cur的方法)并且它返回一个byte [],问题是,如何从这些byte []中获取我的向量。 感谢!!!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

Vector<byte[]> records = new Vector<byte[]>();
records.add(byteData);