Java 如何将可序列化对象转换为一个字节数组呢?

陈欣 Java经验 发布时间:2023-08-08 13:48:13 阅读数:393 1
下文笔者讲述可序列化对象与字节数组之间相互转换的方法分享,如下所示
定义一个ByteArrayOutputStream 对象
定义一个ObjectOutputStream对象
        使用objectOutputStream的writeObject方法
        即可将一个对象转换为字节数组

反之操作,即可实现字节数组转换为序列化对象
例:对象转换为字节数组
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream out = null;
try {
  out = new ObjectOutputStream(bos);   
  out.writeObject(yourObject);
  out.flush();
  byte[] yourBytes = bos.toByteArray();
  ...
} finally {
  try {
    bos.close();
  } catch (IOException ex) {
    // ignore close exception
  }
}

字节数组创建对象

ByteArrayInputStream bis = new ByteArrayInputStream(yourBytes);
ObjectInput in = null;
try {
  in = new ObjectInputStream(bis);
  Object o = in.readObject(); 
  ...
} finally {
  try {
    if (in != null) {
      in.close();
    }
  } catch (IOException ex) {
    // ignore close exception
  }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202308/16914737217171.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者