[Java] 使用流(Stream)对java大对象备份 深度复制 →→→→→进入此内容的聊天室

来自 , 2019-04-24, 写在 Java, 查看 104 次.
URL http://www.code666.cn/view/c6bff625
  1. /**
  2.      * 深度复制
  3. */
  4.     public static Serializable deeplyCopy(Serializable src) {
  5.         try {
  6.             ByteArrayOutputStream baos = new ByteArrayOutputStream();
  7.             ObjectOutputStream oos = new ObjectOutputStream(baos);
  8.             oos.writeObject(src);
  9.             oos.close();
  10.             baos.close();
  11.  
  12.             ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
  13.             ObjectInputStream ois = new ObjectInputStream(bais);
  14.             Serializable copy = (Serializable) ois.readObject();
  15.             ois.close();
  16.             bais.close();
  17.             return copy;
  18.         } catch (Exception e) {
  19.             e.printStackTrace();
  20.         }
  21.         return null;
  22.     }//源代码片段来自云代码http://yuncode.net
  23.                        

回复 "使用流(Stream)对java大对象备份 深度复制"

这儿你可以回复上面这条便签

captcha