会员登陆  支付方式  联系我们  在线客服  网站地图       
首页 关于域浪 互联网数据中心业务、主机托管、主机租用、机架租用、带宽租用、机房介绍、机房对比、CCN网络加速 adsl专线、深圳adsl专线 虚拟主机、域名注册、数据库、企业邮局、动态域名 网络安全、网络临近平台、安全服务、防火去墙租用、安全产品、域浪抗DDOS防火墙、NetScreen防火墙 技术支持  
   当前位置:首页 >> 技术支持 >> JSP编程技巧 >> 串行化方法
 
精华文章
    串行化的注意事项  
    串行化方法  
    Reader和Writer  
    随机访问文件  
    文件描述  
    InputStream 和Output...  
    I/O流的层次  
    声明抛弃例外  
    捕获例外  
    例外处理机制  
    JSP例外  
    简单数据类型  
    数据类型概述  
    java注释  
    java编程规范  
    java源程序结构  
    构建java程序  
    java虚拟机  
    Java编程基础  
    基于JSP技术的数据库连...  
    JSP中的注释  
    jsp入门学习教程  
    Jsp开发环境配置全过程...  
    JSP语法大全  
    JSP教程(七)-pluginAc...  
    JSP教程(六)-怎么在JS...  
    JSP教程(五)-JSP Acti...  
    JSP教程(四)-JSP Acti...  
  更多>>  
   JSP编程技巧
 串行化方法
   在java.io包中,接口Serializable用来作为实现对象串行化的工具,只有实现了Serializable的类的对象才可以被串行化。



   1. 定义一个可串行化对象

    public class Student implements Serializable{

    int id; //学号

    String name; //姓名

    int age; //年龄

    String department //系别

    public Student(int id,String name,int age,String department){

     this.id = id;

     this.name = name;

     this.age = age;

     this.department = department;

    }

    }



   2. 构造对象的输入/输出流

  要串行化一个对象,必须与一定的对象输入/输出流联系起来,通过对象输出流将对象状态保存下来,再通过对象输入流将对象状态恢复。

  java.io包中,提供了ObjectInputStream和ObjectOutputStream将数据流功能扩展至可读写对象。在ObjectInputStream中用readObject()方法可以直接读取一个对象,ObjectOutputStream中用writeObject()方法可以直接将对象保存到输出流中。



  Student stu=new Student(981036,"Liu Ming",18, "CSD");

  FileOutputStream fo=new FileOutputStream("data.ser");

  //保存对象的状态

  ObjectOutputStream so=new ObjectOutputStream(fo);

  try{

    so.writeObject(stu);

    so.close();

    }catch(IOException e )

      {System.out.println(e);}

  FileInputStream fi=new FileInputStream("data.ser");

  ObjectInputStream si=new ObjectInputStream(fi);

  //恢复对象的状态

  try{

    stu=(Student)si.readObject();

    si.close();

    }catch(IOException e )

  {System.out.println(e);}



  在这个例子中,我们首先定义一个类Student,实现了 Serializable接口,然后通过对象输出流的writeObject()方法将Student对象保存到文件data.ser中。之后,通过对象输入流的readObject()方法从文件data.ser中读出保存下来的Student对象。 





  • 上一篇文章: 串行化的注意事项
  • 下一篇文章: Reader和Writer
  • 域浪网络ISP经营许可证 深圳地址:深圳市罗湖区宝安北路国际商品交易大厦七楼C30室
    Tel:0755-82266883/82267566 Fax:0755-82261966
    邮编:518000 
                        Copyright © 2006-2008 elang.cn All Rights Reserved 深圳市域浪网络技术有限公司版权所有