Java学习日志(九)
来源:互联网 发布:我的世界枪械js设置 编辑:程序博客网 时间:2024/05/20 23:30
----------------------android培训、java培训 、期待与您交流! ----------------------
java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为java对象。
把java对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为java对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
一. jdk类库中的序列化api
java.io.objectoutputstream代表对象输出流,它的writeobject(object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。
java.io.objectinputstream代表对象输入流,它的readobject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。、
只有实现了serializable和externalizable接口的类的对象才能被序列化。externalizable接口继承自serializable接口,实现externalizable接口的类完全由自身来控制序列化的行为,而仅实现serializable接口的类可以采用默认的序列化方式 。
对象序列化包括如下步骤:
1) 创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;
2) 通过对象输出流的writeobject()方法写对象。
对象反序列化的步骤如下:
1) 创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;
2) 通过对象输入流的readobject()方法读取对象。
----------------------android培训、java培训 、期待与您交流! ----------------------
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- Java学习日志(九)
- Linux学习日志(九)
- Java学习(九)
- Java学习(九)
- osgi 学习系列(九)osgi 日志
- java学习日志(九)-- 工具类、静态代码块、单例设计模式
- java学习笔记(九)
- Java学习笔记(九)
- Java学习笔记(九)
- java入门学习(九)
- Java学习笔记(九)
- java nio学习(九)
- java学习笔记(九)
- Java学习笔记(九)
- java 自学日志【九】---多线程
- 设计模式学习日志九:访问者模式(原文转载)
- JAVA学习(九)JAVA图形处理
- JAVA学习(九):JAVA多线程编程
- 仿net事件委托的java事件模型实现
- E: 软件包 sun-java6-jre 没有可供安装的候选者---Ubuntu Server下安装jdk遇到的问题
- 聚类算法之CHAMELEON(Java实现)
- 《Java编程思想》学习笔记(二)——构建Java类和Java程序
- javascript String 对象
- Java学习日志(九)
- java小点滴
- 如何将.class文件转换成.java文件——JAVA反编译工具总结[转]
- 用maven构建java project
- java基础--java 循环语句
- JavaScript Table行定位效果
- 小不点儿大的由我做主!
- javascript 中数组使用方法汇总
- JAVA程序员之路