• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > J2SE中的序列化的认识

J2SE中的序列化的认识

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了java j2se下载,j2se,j2se是什么,j2se下载,j2se教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.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
  
  正确打印了结果。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • J2SE中的序列化的认识
  • J2SE中的序列化之继承
  • J2SE中的序默认序列化

相关文章

  • 2017-05-11JSP自定义分页标签TAG全过程
  • 2017-05-11jsp是什么文件 如何打开jsp格式的文件
  • 2017-05-11Jsp连接Access数据库(不通过建立ODBC数据源的方法)
  • 2017-05-11JSP上传图片产生 java.io.IOException: Stream closed异常解决方法
  • 2017-05-11jsp判断请求来自手机示例代码
  • 2017-05-11通过JSP的预编译消除性能瓶颈
  • 2017-05-11jsp导出身份证到excel时候格式不对但以X结尾的却可以
  • 2017-05-11使用富文本编辑器上传图片实例详解
  • 2017-05-11Windows下JSP开发环境的配置
  • 2017-05-11jsp中一个页面引入另一个页面的实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP 中Spring的Resource类读写中文Properties实例代码
    • java 中文字符串数组按照音序排列
    • jsp是什么文件 如何打开jsp格式的文件
    • FCKeditor使用方法(FCKeditor_2.6.3)详细使用说明第1/2页
    • XStream使用方法总结附实例代码
    • JSP利用过滤器解决request中文乱码问题
    • 使用JavaBean创建您的网上日历本(2)
    • jsp 编程之@WebServlet详解
    • Java操作文本文件的方法
    • jsp简单实现页面之间共享信息的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有