zoukankan      html  css  js  c++  java
  • 实现Vector对象的序列化的例子

    实现Vector对象的序列化 将Vector对象压入标准流

    作者:jackliu
    出处:中文Java技术网

    Vector对象是一个很灵活的java数据结构,在实际编程中,有时需要我们将一个Vector对象传递给另一个Java程序并保持Vector的数据结构状态,这时,我们可以将需要传递的对象实现java.io.Serializable接口,序列化这个类,由于序列化本身就是允许一个对象在虚拟机之间传送(或者经过一段空间,如在RMI中;或者经过一段时间,比如数据流被保存到一个文件中)。 关于类的序列化请查阅相关资料,本篇不在叙述,下面使用一个简单的程序说明如何把一个Vector对象序列化并放到一个流中(为了测试方便,这里放到一个文件流中,如果换成一个套接字就可以把对象发送给远程请求者)

    程序1:把一个Vector对象存储到一个testvector.obj文件里(模拟server socket处理)
    Code:

    import java.io.*;
    import java.util.*;

    class TestVector implements java.io.Serializable{
    private Vector vect=new Vector();

    public void add(Object obj){
    this.vect.add(obj);
    }
    public void print(){
    System.out.println(this.vect);
    }
    public static void main(String[] args){
    try {
    /* 将对象写到一个文件里 */
    FileOutputStream objfile = new FileOutputStream("testvector.obj");
    /* 创建一个输出流 */
    ObjectOutputStream p = new ObjectOutputStream(objfile);
    /* 创建一个TestVector对象 */
    TestVector tv =new TestVector();
    /*给Vector写入几String个对象*/
    tv.add("One");
    tv.add("Two");
    tv.add("Three");
    p.writeObject(tv); // 把tv写入流
    p.flush();
    objfile.close(); // 关闭文件对象
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    *
    ……
    【阅读全文】
  • 相关阅读:
    每日一练leetcode
    每日一练leetcode
    每日一练 leetcode
    每日一练leetcode
    每日一练leetcode
    leetcode每日一练
    BigDecimal类 定义及用法
    每日一练leetcode
    每日一练leetcode
    字符串表达式校验&求值(C#实现) 附代码
  • 原文地址:https://www.cnblogs.com/dkblog/p/1980920.html
Copyright © 2011-2022 走看看