易截截图软件、单文件、免安装、纯绿色、仅160KB

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()方法读取对象。
  下面让我们来看一个对应的例子,类的内容如下:
  import java.io.*;
  import java.util.Date;
  /**
  * 对象的序列化和反序列化测试类.
  * @author AmigoXiemailto:xiexingxing1121@126.com">AmigoXie>
  * @version 1.0
  * Creation date: 2007-9-15 - 下午21:45:48
  */
  public class ObjectSaver {
  /**
  * @param args
  * @author AmigoXiemailto:xiexingxing1121@126.com">AmigoXie>
  * Creation date: 2007-9-15 - 下午21:45:37
  */
  public static void main(String[] args) throws Exception {
  ObjectOutputStream out = new ObjectOutputStream
  (new FileOutputStream("D:""objectFile.obj


相关文档:

ORACLE 模拟 java SPLIT

CREATE OR REPLACE FUNCTION F_HPS_SPLIT
/*
 * 功    能: split.
 * 输入参数: Liststr  string
 * 输入参数: Sepe     index
 * 输入参数: Sepe     separator. default is ','.
 * return sepeCount
 */
(
  ......

Java DB 真的很神奇


Java DB 真的很神奇啊.最早是在NetBeans里面看见有JavaDB.但是从来没有认真研究过这个东西,上个星期参加Sun 科技日了解了一些Java DB的东西决定自己去尝试,没想到真的那么简单, 2MB的一个jar放在classpath里面你就可以随时随地的使用一个完整的关系数据库.最终用户根本不用去了解他们的程序后面有一个怎么样的数据库,你可 ......

Java实现冒泡排序

自从上次写了二分法查找代码后突然打算好好学习一下数据结构.买了一本数据结构与算法......
 import java.util.Random;
/**
*
* @author leon.lee
*/
public class BubbleSort {
private int[] arrayData;
public void printArrayList(){
if (arrayData!=null){
for(int i:a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号