熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

讀寫序列化類的例子

2013-11-23 18:40:18  來源: Java核心技術 

  目的: 保存序列化類到文件然後從文件中讀取保存的序列化類
  概念: 序列化類: 所謂序列化類實際上就是將類本身所有信息變成流格式進行保存傳輸等功能這點對於遠程調用(RMI)非常重要可以將序列化類變成流格式通過網絡傳送到遠端再由遠端進行組裝恢復成和本地一樣的情況而遠端預先不需要知道任何情況
  代碼: Test_Serjava
  
  import javautilVector;
  import javaio*;
  
  public class Test_Ser
  {
  public static void main(String[] args) throws Exception
  {
  Vector v = new Vector(); // 生成一個向量表
  vadd(new String(Test String));// 增加一個字符串對象
  
  FileOutputStream ostream = new FileOutputStream(d:\\testser);// 構造文件輸出流
  ObjectOutputStream p = new ObjectOutputStream(ostream);// 綁定
  
  pwriteObject(v); // 輸出繼承了序列化接口的類
  pflush();
  pclose();
  ostreamclose();
  
  vclear(); // 清空向量表此時的vsize()應該為
  
  FileInputStream istream = new FileInputStream(d:\\testser); // 構造文件輸入流
  ObjectInputStream pr = new ObjectInputStream(istream); // 綁定
  v = (Vector)prreadObject(); // 讀入序列化的類
  istreamclose();
  
  Systemoutprintln(vsize()=+vsize()); //驗證讀入類的正確性
  Systemoutprintln(vget()=+(String)vget());
  }
  }
  說明:Vector類是繼承了Serializable接口的這個接口就是實現序列化的接口我們需要序列化的類其實只要簡單地繼承一下Serializable接口就可以進行保存傳輸等工作
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/25554.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.