欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何實現(xiàn)類對象的序列化/反序列化

本篇內(nèi)容主要講解“如何實現(xiàn)類對象的序列化/反序列化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“如何實現(xiàn)類對象的序列化/反序列化”吧!

成都創(chuàng)新互聯(lián)公司專注于雙灤企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站制作。雙灤網(wǎng)站建設(shè)公司,為雙灤等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

序列化與反序列化處理

有了序列化的支持類后,如果想要實現(xiàn)序列化和反序列化操作則可以利用以下兩個類完成。
序列化:ObjectOutputStream:

類定義:public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants構(gòu)造方法:
????public ObjectOutputStream(OutputStream out) throws IOException操作方法:
????public final void writeObject(Object obj) throws IOException

反序列化:ObjectInputStream:

類定義:public class ObjectInputStream extends InputStream implements ObjectInput,ObjectStreamConstants構(gòu)造方法:
????public ObjectInputStream(InputStream in) throws IOException操作方法:
????public final Object readObject() throws IOException, ClassNotFoundException

范例:實現(xiàn)序列化與反序列化

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;
@SuppressWarnings("serial")class Person implements Serializable {//Person類可以被序列化private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;
    }
    @Overridepublic String toString() {return "姓名:" + this.name + "、年齡:" + this.age;
    }
}public class JavaAPIDemo {private static final File SAVE_FILE=new File("D:" + File.separator + "mldn.person");public static void main(String[] args) throws Exception {//saveObject(new Person("小噴嚏",78));System.out.println(loadObject());
    }public static void saveObject(Object obj)throws Exception{
        ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(SAVE_FILE));
        oos.writeObject(obj);  //序列化oos.close();
    }public static Object loadObject()throws Exception{
        ObjectInputStream ois=new ObjectInputStream(new FileInputStream(SAVE_FILE));
        Object obj= ois.readObject();   //反序列化ois.close();return obj;
    }
}

在Java中的對象序列化與反序列化必須使用內(nèi)部提供的對象操作流,因為這里面牽扯到了二進制數(shù)據(jù)的格式,所以不能自定義處理,另外如果要想實現(xiàn)一組對象的序列化,則可以使用對象數(shù)組完成。

在很多的實際項目開發(fā)過程之中,開發(fā)者很少能見到ObjectOutputStream、ObjectInputStream類的直接操作,因為會有一些容器幫助開發(fā)者自動實現(xiàn)。

到此,相信大家對“如何實現(xiàn)類對象的序列化/反序列化”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章名稱:如何實現(xiàn)類對象的序列化/反序列化
標(biāo)題路徑:http://chinadenli.net/article16/gchedg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)網(wǎng)站設(shè)計、外貿(mào)建站、ChatGPT、網(wǎng)站策劃、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作