![java– 如何将对象分成byte []?,第1张 java– 如何将对象分成byte []?,第1张](/aiimages/java%E2%80%93+%E5%A6%82%E4%BD%95%E5%B0%86%E5%AF%B9%E8%B1%A1%E5%88%86%E6%88%90byte+%5B%5D%EF%BC%9F.png)
我如何打破一个对象—一个更具体的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条)