Android 将不可序列化对象转换为字节数组
希望大家都好 我只是想知道,如果没有Android 将不可序列化对象转换为字节数组,android,object,serialization,bytearray,android-support-library,Android,Object,Serialization,Bytearray,Android Support Library,希望大家都好 我只是想知道,如果没有序列化,如何将不可序列化的对象转换为字节数组 搜索了一段时间后,我知道在C#中使用自定义库(如BinaryFormatter)等是可能的。有没有任何库可以在Android中完成这项工作 提前谢谢 注意:对对象实现Serializable不是一个选择,已经尝试了很多 这对于不可序列化的对象@MobilityWithout serialization是不可能的。这种方法没有用处。。它将抛出SerializationException public byte[] t
序列化
,如何将不可序列化的
对象转换为字节数组
搜索了一段时间后,我知道在C#中使用自定义库(如BinaryFormatter)等是可能的。有没有任何库可以在Android中完成这项工作
提前谢谢
注意:对对象实现
Serializable
不是一个选择,已经尝试了很多 这对于不可序列化的对象@MobilityWithout serialization是不可能的。这种方法没有用处。。它将抛出SerializationException
public byte[] toByteArray (Object obj)
{
byte[] bytes = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
oos.close();
bos.close();
bytes = bos.toByteArray ();
}
catch (IOException ex) {
//TODO: Handle the exception
}
return bytes;
}
public Object toObject (byte[] bytes)
{
Object obj = null;
try {
ByteArrayInputStream bis = new ByteArrayInputStream (bytes);
ObjectInputStream ois = new ObjectInputStream (bis);
obj = ois.readObject();
}
catch (IOException ex) {
//TODO: Handle the exception
}
catch (ClassNotFoundException ex) {
//TODO: Handle the exception
}
return obj;
}