• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
J2SE中的序列化的认识
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
J2SE中的序列化的认识
软件发布 J2SE中的序列化的认识
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> JSP教程 >> J2SE中的序列化的认识

J2SE中的序列化的认识

添加时间: 2006-2-18 5:21:42  作者: JSP教程  阅读次数:48   来源: http://www.d9soft.com

       

  java中处处体现着简单的程序设计风格,序列化作为最常用的功能之一,在java中的设计尤为“简单”。在ObjectInputStream 和ObjectOutputStream的帮助下,我们可以轻松的实现序列化。

  只要我们的class 实现了java.io.Serializable接口,就可以利用ObjectOutputStream的writeObject()方法将一个对象序列化;利用ObjectInputStream的readObject()方法,可以返回读出的object对象。Serializable接口不需要我们实现任何方法。

  以下是一个例子,它能给我们一个感性的认识:

  Serial实现了就java.io.Serializable接口,是需要序列化的类。我们首先构造一个Serial的对象serial1然后将其保存(序列化)在一个文件中,而后再将其读出(反序列化),并打印其内容。

    package Stream;

    /**

    * @author favo yang

    */

    import java.io.*;

    public class Serial implements Serializable {

    int company_id;

    String company_addr;

    boolean company_flag;

    public Serial(){}//不同于c++,没有也可以

    public Serial(int company_id,String company_addr,boolean company_flag) {

    this.company_id=company_id;

    this.company_addr=company_addr;

    this.company_flag=company_flag;

    }

  public static void main(String[] args) {

    Serial serial1 = new Serial(752,"dayer street #5 building 02-287",false);//构造一个新的对象

    FileInputStream in=null;

    FileOutputStream out=null;

    ObjectInputStream oin=null;

    ObjectOutputStream oout=null;

  try {

     out = new FileOutputStream("5.txt");

     oout = new ObjectOutputStream(out);

     serial1.serialize(oout);//序列化

     oout.close();

     oout=null;

  in = new FileInputStream("5.txt");

     oin = new ObjectInputStream(in);

     Serial serial2 = Serial.deserialize(oin);//反序列化

     System.out.println(serial2);//打印结果

    } catch (Exception ex){

     ex.printStackTrace();

    } finally{

     try {

      if (in != null) {

       in.close();

      }

      if (oin != null) {

       oin.close();

      }

      if (out != null) {

       out.close();

      }

      if (oout != null) {

       oout.close();

      }

     } catch (IOException ex1) {

      ex1.printStackTrace();

     }

    }

    }

  /**

    * deserialize

    */

  public static Serial deserialize(ObjectInputStream oin) throws Exception{

    Serial s=(Serial)oin.readObject();

    return s;

    }

  public String toString() {

    return "DATA: "+company_id+" "+company_addr+" "+company_flag;

    }

  /**

    * serialize

    */

  public void serialize(ObjectOutputStream oout) throws Exception{

    oout.writeObject(this);

    }

    }

  运行结果:

  DATA: 752 dayer street #5 building 02-287 false

    

    正确打印了结果。

 

上下文章:

 

上一篇文章: JSP连接各类数据库大全 下一篇文章: JSP程序员成长之路

相关文章:

  • 入门基础:认识OracleSQL内置函数
  • 入门基础:认识OracleSQL内置函数
  • 安全防范 认识瞬时攻击的危险性
  • 解析:认识代理防火墙的优劣
  • 认识黑客入侵的利器 了解嗅探软件

相关软件:

  • 序列号输入专家 V2.14 正式版
  • 取硬盘物理序列号 V1.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • 如何使用JSP来发送邮件
  • jspSmartUpload上传下载全攻略
  • Jakarta Struts应用框架介绍
  • Servlet中如何捕获Session事件
  • 数据库BEAN:RESIN连接池
  • 缓冲技术提高JSP应用的性能和稳定
  • JSP/Servlet 中的汉字编码问题
  • 一个开发人员眼中的JSP技术
  • 在Windows 2000下搭建jsp环境
  • Java Servlet开发三层数据库程序

JSP教程阅读排行

  • 用JSP文件上载轻松实现的方法
  • 如何用JSP编写文件上传
  • jspSmartUpload上传下载全攻略
  • JSP/Servlet 中的汉字编码问题
  • 一个JSP编程进度条设计实例
  • 如何使用JSP来发送邮件
  • JSP例程 - 在JSP中定义函数
  • Java编程中查询结果表格式输出
  • Servlet中如何捕获Session事件
  • Jakarta Struts应用框架介绍

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有