J2SE中的序列化的认识

时间:2017-08-12 11:56

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

  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;热门推荐: ASP与数据库应用(给初学者)   php入门

J2SE中的序列化的认识

点击阅读更多学院相关文章>>

分享到

分享到QQ空间