WEB开发网
开发学院WEB开发Jsp 谈谈J2SE中的序列化(二) 阅读

谈谈J2SE中的序列化(二)

 2008-01-05 08:54:22 来源:WEB开发网   
核心提示:谈谈J2SE中的序列化(二) 作者:Favo yang favoyang@yahoo.com 当序列化碰到继续… 当一个父类实现Serializable接口后,他的子类都将自动的实现序列化,谈谈J2SE中的序列化(二), 以下验证了这一点: package Serial;import java.io.Serializa

谈谈J2SE中的序列化(二)
作者:Favo yang 
favoyang@yahoo.com

当序列化碰到继续…
当一个父类实现Serializable接口后,他的子类都将自动的实现序列化。

以下验证了这一点:

package Serial;
import java.io.Serializable;
public class SuperC implements Serializable {//父类实现了序列化 
   int supervalue; 
   public SuperC(int supervalue) { 
    this.supervalue = supervalue; 
   } 
   public String toString() { 
    return "supervalue: "+supervalue; 
   }
}

public class SubC extends SuperC {//子类 
   int subvalue; 

   public SubC(int supervalue,int subvalue) { 
    super(supervalue); 
    this.subvalue=subvalue; 
   } 

   public String toString() { 
    return super.toString()+" sub: "+subvalue; 
   }
}

public class Test1 {

   public static void main(String [] args){ 
    SubC subc=new SubC(100,200); 
    FileInputStream in=null; 
     FileOutputStream out=null; 
     ObjectInputStream oin=null; 
     ObjectOutputStream oout=null; 
     try { 
       out = new FileOutputStream("Test1.txt");//子类序列化 
       oout = new ObjectOutputStream(out); 
       oout.writeObject(subc); 
       oout.close(); 
       oout=null;

     in = new FileInputStream("Test1.txt"); 
       oin = new ObjectInputStream(in); 
       SubC subc2=(SubC)oin.readObject();//子类反序列化 
       System.out.PRintln(subc2); 
     } catch (Exception ex){ 
       ex.printStackTrace(); 
     } finally{ 
       …此处省略 
     } 
   }
}


Tags:谈谈 JSE 序列化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接