Java ObjectInputStream 和 ObjectOutputStream__java

來源:互聯網
上載者:User
Java ObjectInputStream 和 ObjectOutputStream 概述

該流可以將一個基本資料和對象進行序列化,或者讀取一個基本資料和對象到程式中. 也就是執行了序列化和還原序列化的操作

被序列化的對象的類必須實現 Serializable 介面 序列化和還原序列化對象的樣本

ObjectOutputStream output = null;ObjectInputStream input = null;try {    // 建立兩個商品對象    Product p1 = new Product("冰箱", 1000);    Product p2 = new Product("電視機", 2000);    // 建立對象輸出資料流    output = new ObjectOutputStream(new FileOutputStream("product.obj"));    // 寫出兩個對象    output.writeObject(p1);    output.writeObject(p2);    // 關閉輸出資料流    output.close();    // 建立對象輸入資料流,讀取被持久化的對象    input = new ObjectInputStream(new FileInputStream("product.obj"));    // 列印對象資訊    System.out.println(input.readObject());    System.out.println(input.readObject());    // 關閉流    input.close();} catch (IOException e) {    e.printStackTrace();} finally {    try {        if(input != null) {            input.close();        }    } catch (IOException e) {        e.printStackTrace();    }finally {        try {            if(output != null) {                output.close();            }        } catch (IOException e) {            e.printStackTrace();        }    }}
運行結果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.