当前位置:  编程技术>java/j2ee

java序列化和java反序列化示例

    来源: 互联网  发布时间:2014-10-31

    本文导语:  序列化一般应用与以下场景之中:1.永久性保存对象,把对象通过序列化字节流保存到本地文件中;2.通过序列化在网络中传输对象3.通过序列化在进程间传递对象 代码如下:import java.io.Serializable;import java.io.FileOutputStream;import java...

序列化一般应用与以下场景之中:

1.永久性保存对象,把对象通过序列化字节流保存到本地文件中;
2.通过序列化在网络中传输对象
3.通过序列化在进程间传递对象

代码如下:

import java.io.Serializable;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class javaSerializable_fun {

/**
   * java.io.Serializable 接口,类只有实现Serializable借口才能被序列化
   * java.io.Externalizable接口,利用java的序列化和反序列化工具,很多存储和恢复对象的工作都可以自动完成。
   * java.io.ObjectOutput接口,序列化传出, 继承了DataOutput接口并定义了一些方法,它支持对象序列化;
   *   重点说明:在该类中,writeObject()方法是最重要的方法,用于对象序列化,如果对象包含其他的对象引用,则writeObject()方法地柜序列化这些对象;
   * java.io.ObjectOutputStream类,负责向流中写入对象,构造方法:ObjectOutputStream(OutputStream out);
   * java.io.ObjectInput接口,序列化传入。继承了DataInput接口并定义了一些方法,它支持对象序列化;
   * ObjectInputStream类, 负责向从流中读取对象,构造方法:ObjectInputStream(InputStream out);
   ***/

public static void main(String[] args) {

    try
  {
   //构造FileOutputStream对象
   FileOutputStream f=new FileOutputStream("C:a.txt");

   //构造ObjectOutputStream对象
   ObjectOutputStream out=new ObjectOutputStream(f);

   Customer customer=new Customer("bj",50);

   //使用ObjectOutputStream对象的writeObject()方法进行序列化
   out.writeObject(customer);

   //关闭ObjectOutputStream对象
   out.close();

   //关闭FileOutputStream对象
     f.close();
     System.out.println("序列化完毕!");
  }
  catch(IOException e)
  {
   e.getStackTrace();
  }

}

}

class Customer implements Serializable
{
 private static final long serialVersionUID =1L;

 private String name;
 private int age;

 public String getName()
 {
  return name;
 }

 public int getAge()
 {
  return age;
 }

 public Customer(String name,int age)
 {
  this.name=name;
  this.age=age;
 }

 public String toString()
 {
  return "name="+ name +",age="+age;
 }
}


    
 
 

您可能感兴趣的文章:

  • java将类序列化并存储到mysql(使用hibernate)
  • java 基本类型或可序列化类型,这里说的可序列化类型是什么意思???具体都有哪些类型??谢谢
  • java序列化实现Serializable接口
  • Java 序列化库 JID
  • Java对象序列化和反序列化工具 Xson
  • Java对象序列化框架 Kryo
  • Java序列化类库 protostuff
  • 请教java在序列化时的中文问题?
  • 在java中如何序列化
  • Java 快速序列化库 FST
  • java序列化问题(求救,高手在哪里)
  • 深入理解Java对象的序列化与反序列化的应用
  • java对象序列化与反序列化的默认格式和json格式使用示例
  • java教程之对象序列化使用基础示例详解
  • java 序列化对象 serializable 读写数据的实例
  • 基于序列化存取实现java对象深度克隆的方法详解
  • Java序列化机制与原理的深入分析
  • *** 高分, 请问在Java (Application) 中如何取硬盘的序列号??? ***
  • Java是否有能够将经过quoted-printable编码的字符序列转换为原文的函数?
  • HTML标签参考手册 iis7站长之家
  • java菜菜鸟提问之二:我想下载个jbuilder,哪儿有,我找到的都没序列号。
  • 请问哪里有破解的JAVA BUILDER可以下载?或者合法的TRIAL序列号!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • java Servlet实现Session创建存取以及url重写代码示例
  • java 四舍五入使java保留2位小数示例讲解
  • java进行error捕获和处理示例(java异常捕获)
  • java去除集合中重复元素示例分享 java去除重复
  • java读取csv文件示例分享(java解析csv文件)
  • java求三个数的最大值的示例分享
  • java生成字母数字组合的随机数示例 java生成随机数
  • java实现网页解析示例
  • java协变返回类型使用示例
  • 使用java执行定时任务示例
  • java自定义枚举转换器示例
  • java向文件末尾添加内容示例分享
  • java正则表达式获取url的host示例
  • java使用正则表达校验手机号码示例(手机号码正则)
  • java实现jframe透明窗体示例
  • java的split方法使用示例
  • java抓取网页数据示例
  • Oracle 使用Java Source 简单示例
  • java自定义日期转化类示例
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3