在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java使用序列化实现深克隆,更多Java专业知识,广州疯狂java培训官网与你分享;

  序列化实现深克隆

  public static Object deepClone(Object source) {

  ObjectOutputStream oos = null;

  ObjectInputStream ois = null;

  File file = null;

  try {

  FileOutputStream fos = new FileOutputStream("objFile");

  oos = new ObjectOutputStream(fos);

  oos.writeObject(source);

  FileInputStream fis = new FileInputStream("objFile");

  ois = new ObjectInputStream(fis);

  return ois.readObject();

  } catch (Exception e) {

  System.err.println("对象克隆失败");

  e.printStackTrace();

  return null;

  } finally {

  try {

  if(null != oos) {

  oos.close();

  }

  if(null != ois) {

  ois.close();

  }

  file = new File("objFile");

  if(null != file) {

  file.delete();

  }

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

  }

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。高薪从IT名企请来项目经理为学员亲自授课,对学员进行实战教学,在没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,成就感,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

转载于:https://www.cnblogs.com/gojava/p/3368579.html

java使用序列化实现深克隆相关推荐

  1. java中浅克隆与深克隆解析

    文章目录 简介 浅克隆 深克隆 嵌套使用clone()方法 序列化方式 浅克隆和深克隆的比较 简介 所谓克隆,就是指依照已存在的数据,复制出一份一样的数据. java中的克隆有浅克隆和深克隆之分,造成 ...

  2. java图片序列化_Java中的强大武器——对象的序列化

    原标题:Java中的强大武器--对象的序列化 所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象.这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象, ...

  3. 深入分析Java的序列化与反序列化

    阅读目录 Java对象的序列化 如何对Java对象进行序列化与反序列化 序列化及反序列化相关知识 ArrayList的序列化 ObjectOutputStream 总结 序列化是一种对象持久化的手段. ...

  4. fegin调用为什么要序列化_全方位解析Java的序列化

    前言 相信大家日常开发中,经常看到Java对象"implements Serializable".那么,它到底有什么用呢?本文从以下几个角度来解析序列这一块知识点~ 什么是Java ...

  5. Java 的序列化和反序列化,你该知道得更多

    作者 l 会点代码的大叔(CodeDaShu) Java 在内存中创建可以复用的对象,这些对象的生命周期不会比 JVM 的生命周期更长,如果有一些对象需要在 JVM 停止后保存(硬盘),并在 JVM ...

  6. java 对象怎么序列化,java对象序列化总结

    java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...

  7. 代码即财富之我学Java对象序列化与反序列化(2)

    2019独角兽企业重金招聘Python工程师标准>>> 我们在程序创建的Java对象都是存在于JVM内存中的,也就是Java对象的生命周期一定不会长于JVM,所以如何以一种持久化的方 ...

  8. Java 中序列化与反序列化

    一. 序列化和反序列化概念 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程.将程序中的对象,放入文 ...

  9. 关于 Java 对象序列化您不知道的 5 件事

    数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处. 关于本系列 您觉得自己懂 Java 编程?事实上,大多数 ...

最新文章

  1. Python使用matplotlib可视化气泡图、并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling)
  2. Web前端开发人员和设计师必读文章推荐【系列九】
  3. yunyang tensorflow-yolov3 Intel Realsense D435 (并发)调用两个摄像头运行识别程序并画框
  4. scala学习 之 及 基本和高级用法(二)
  5. Java NIO学习笔记 三 散点/收集 和频道转换
  6. php弹出是否,Javascript警报弹出窗口是否会扩展PHP会话?
  7. 基础选择器之通配符选择器(CSS、HTML)
  8. Ubuntu 印象笔记网页剪切插件无法登录问题的一种解决方案
  9. 限制计算机网口权限,谁能上网我来定——控制软件的联网权限
  10. cf一直连接服务器,玩穿越火线显示连接服务器超时怎么回事?原因分析及解决方法...
  11. Scala特质trait
  12. Redis原理(Replication、Sentinel、Twemproxy、RedisCluster)
  13. 提高ios app性能 初中高级实践
  14. 【特征工程】词袋模型/TF-IDF模型/词汇表模型的代码实现(文本特征提取)
  15. 证件照修改尺寸像素大小和存储大小
  16. WebDAV之葫芦儿·派盘+Xplore
  17. 数据结构《顺序栈》知识点详解+C语言完整代码-超详细
  18. 天空之城 单音版
  19. 分类指标:准确率、精确率、召回率、F1 score以及ROC、AUC、宏平均、加权平均
  20. 区块链溯源防伪新零售创新企业发展模式,带动企业持续健康发展

热门文章

  1. audiorecord怎么释放_Android 开发 AudioRecord音频录制
  2. shell sqlplus执行sql文_如何通过 Shell 监控异常等待事件和活跃会话
  3. mysql登录之后可以写什么_MYSQL登陆完之后如何操作???(新手求助)
  4. java 屏蔽地域性访问_javaweb利用filter拦截未授权请求
  5. js 嵌入php_PHP快速入门第一讲:什么是PHP
  6. php源码安装空白,源代码安装完成后,页面一片空白?
  7. 超全整理 | 嵌入式Linux 性能工具和诊断思路
  8. github操作命令
  9. java 静态类 静态方法_JAVA的静态变量、静态方法、静态类
  10. 学校为什么要单位接收函_学校为什么要做校园文化建设?