国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2SE中的序列化的認識

2019-11-18 15:39:48
字體:
來源:轉載
供稿:網友

  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) {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁化县| 密云县| 格尔木市| 韶关市| 滁州市| 古蔺县| 蓬安县| 莆田市| 湖北省| 开平市| 竹山县| 启东市| 明溪县| 丹凤县| 靖安县| 高邑县| 九龙坡区| 台南县| 蒙城县| 文水县| 枣强县| 定远县| 巨野县| 上林县| 庄浪县| 德钦县| 四会市| 洛扎县| 昆山市| 疏附县| 高州市| 卓资县| 喀喇沁旗| 米脂县| 澄迈县| 贺州市| 集贤县| 安仁县| 平果县| 丹寨县| 九龙坡区|