序列化对象与反序列化

朱雀 2021-09-28 01:22 567阅读 0赞

序列化对象

  1. 对象转换为字节码
  2. public byte[] getBytesFromObject(Serializable obj) {
  3. try {
  4. if (obj == null) {
  5. return null;
  6. }
  7. ByteArrayOutputStream bo = new ByteArrayOutputStream();
  8. ObjectOutputStream oo = new ObjectOutputStream(bo);
  9. oo.writeObject(obj);
  10. return bo.toByteArray();
  11. } catch (Exception e) {
  12. // TODO: handle exception
  13. e.printStackTrace();
  14. return null;
  15. }
  16. }

反序列化

  1. /**
  2. * 字节码转化为对象
  3. * @param objBytes
  4. * @return
  5. * @throws Exception
  6. */
  7. public Object getObjectFromBytes(byte[] objBytes) throws Exception {
  8. if (objBytes == null || objBytes.length == 0) {
  9. return null;
  10. }
  11. ByteArrayInputStream bi = new ByteArrayInputStream(objBytes);
  12. ObjectInputStream oi = new ObjectInputStream(bi);
  13. return oi.readObject();
  14. }

发表评论

表情:
评论列表 (有 0 条评论,567人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java对象序列序列

    一、序列化和反序列化介绍 在Java中,对象的序列化与反序列化被广泛应用到RMI(远程方法调用)及网络传输中。 序列化:指将Java对象数据保存到磁盘文件中或者传递给其

    相关 序列序列

    因为TCP/IP协议只支持字节数组的传输,不能直接传对象。对象序列化的结果一定是字节数组!当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二