我如何打破一个对象—一个更具体的Parcelable;实际上它是一个捆绑但是点相同 – 变成一个字节[]?我认为我这样做的方式是一个很好的解决方案,但显然我错了.
仅供参考,这是我正在做的旧方法.
public static byte[] getBytes(Object obj) throws java.io.IOException { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(obj); oos.flush(); oos.close(); bos.close(); byte[] data = bos.toByteArray(); return data;}
谢谢~Aedon
编辑1 ::
打破这样的对象将Bundle传递给它会导致NotSerializableException.
解决方法:
你的代码看起来很好.我建议如下:
public static byte[] getBytes(Serializable obj) throws IOException { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(obj); byte[] data = bos.toByteArray(); oos.close(); return data;}
总结 以上是内存溢出为你收集整理的java – 如何将对象分成byte []?全部内容,希望文章能够帮你解决java – 如何将对象分成byte []?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)