java使用序列化实现深克隆
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述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使用序列化实现深克隆相关推荐
- java中浅克隆与深克隆解析
文章目录 简介 浅克隆 深克隆 嵌套使用clone()方法 序列化方式 浅克隆和深克隆的比较 简介 所谓克隆,就是指依照已存在的数据,复制出一份一样的数据. java中的克隆有浅克隆和深克隆之分,造成 ...
- java图片序列化_Java中的强大武器——对象的序列化
原标题:Java中的强大武器--对象的序列化 所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象.这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象, ...
- 深入分析Java的序列化与反序列化
阅读目录 Java对象的序列化 如何对Java对象进行序列化与反序列化 序列化及反序列化相关知识 ArrayList的序列化 ObjectOutputStream 总结 序列化是一种对象持久化的手段. ...
- fegin调用为什么要序列化_全方位解析Java的序列化
前言 相信大家日常开发中,经常看到Java对象"implements Serializable".那么,它到底有什么用呢?本文从以下几个角度来解析序列这一块知识点~ 什么是Java ...
- Java 的序列化和反序列化,你该知道得更多
作者 l 会点代码的大叔(CodeDaShu) Java 在内存中创建可以复用的对象,这些对象的生命周期不会比 JVM 的生命周期更长,如果有一些对象需要在 JVM 停止后保存(硬盘),并在 JVM ...
- java 对象怎么序列化,java对象序列化总结
java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...
- 代码即财富之我学Java对象序列化与反序列化(2)
2019独角兽企业重金招聘Python工程师标准>>> 我们在程序创建的Java对象都是存在于JVM内存中的,也就是Java对象的生命周期一定不会长于JVM,所以如何以一种持久化的方 ...
- Java 中序列化与反序列化
一. 序列化和反序列化概念 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程.将程序中的对象,放入文 ...
- 关于 Java 对象序列化您不知道的 5 件事
数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处. 关于本系列 您觉得自己懂 Java 编程?事实上,大多数 ...
最新文章
- Python使用matplotlib可视化气泡图、并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling)
- Web前端开发人员和设计师必读文章推荐【系列九】
- yunyang tensorflow-yolov3 Intel Realsense D435 (并发)调用两个摄像头运行识别程序并画框
- scala学习 之 及 基本和高级用法(二)
- Java NIO学习笔记 三 散点/收集 和频道转换
- php弹出是否,Javascript警报弹出窗口是否会扩展PHP会话?
- 基础选择器之通配符选择器(CSS、HTML)
- Ubuntu 印象笔记网页剪切插件无法登录问题的一种解决方案
- 限制计算机网口权限,谁能上网我来定——控制软件的联网权限
- cf一直连接服务器,玩穿越火线显示连接服务器超时怎么回事?原因分析及解决方法...
- Scala特质trait
- Redis原理(Replication、Sentinel、Twemproxy、RedisCluster)
- 提高ios app性能 初中高级实践
- 【特征工程】词袋模型/TF-IDF模型/词汇表模型的代码实现(文本特征提取)
- 证件照修改尺寸像素大小和存储大小
- WebDAV之葫芦儿·派盘+Xplore
- 数据结构《顺序栈》知识点详解+C语言完整代码-超详细
- 天空之城 单音版
- 分类指标:准确率、精确率、召回率、F1 score以及ROC、AUC、宏平均、加权平均
- 区块链溯源防伪新零售创新企业发展模式,带动企业持续健康发展
热门文章
- audiorecord怎么释放_Android 开发 AudioRecord音频录制
- shell sqlplus执行sql文_如何通过 Shell 监控异常等待事件和活跃会话
- mysql登录之后可以写什么_MYSQL登陆完之后如何操作???(新手求助)
- java 屏蔽地域性访问_javaweb利用filter拦截未授权请求
- js 嵌入php_PHP快速入门第一讲:什么是PHP
- php源码安装空白,源代码安装完成后,页面一片空白?
- 超全整理 | 嵌入式Linux 性能工具和诊断思路
- github操作命令
- java 静态类 静态方法_JAVA的静态变量、静态方法、静态类
- 学校为什么要单位接收函_学校为什么要做校园文化建设?