tbwshc

          序列化在IO中讀寫對象的使用

              序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。

            序列化的實現:將需要被序列化的類實現Serializable接口,然后使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。
           寫對象和讀對象的時候一定要使用序列化:

            import java.io.*;

            class Product implements Serializable {

            private static final long serialVersionUID = 1L;

            private float price;

            private float tax;

            public Product(float price) {

            this.price = price;

            tax = (float)(price*0.20);

            }

            public String toString() {

            return "price:"+price+",tax:"+tax;

            }

            }

            public class CmdDemo {

            public static void main(String[] strtb) throws Exception {

            Product p1 = new Product(100);

            ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream

            ("d:\product.txt"));

            os.writeObject(p1);

            os.close();

            ObjectInputStream is = new ObjectInputStream(new FileInputStream

            ("d:\product.txt"));

            Product p2 = (Product) is.readObject();

            System.out.println(p2.toString());

            }

            }

          posted on 2013-09-17 15:12 chen11-1 閱讀(279) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 正阳县| 库尔勒市| 北票市| 温宿县| 金昌市| 汶上县| 石阡县| 图片| 东阳市| 海阳市| 南昌县| 松溪县| 巩义市| 达州市| 宁陵县| 宁津县| 乐陵市| 孟连| 沿河| 思南县| 林甸县| 麻阳| 吴忠市| 凭祥市| 江源县| 小金县| 丰镇市| 酒泉市| 长乐市| 甘泉县| 吴江市| 册亨县| 平顺县| 新邵县| 鹿泉市| 瓦房店市| 鹿邑县| 太康县| 普宁市| 陇西县| 德令哈市|