午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

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

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

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

序列化與反序列化處理

有了序列化的支持類后,如果想要實(shí)現(xiàn)序列化和反序列化操作則可以利用以下兩個(gè)類完成。
序列化: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

范例:實(shí)現(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中的對(duì)象序列化與反序列化必須使用內(nèi)部提供的對(duì)象操作流,因?yàn)檫@里面牽扯到了二進(jìn)制數(shù)據(jù)的格式,所以不能自定義處理,另外如果要想實(shí)現(xiàn)一組對(duì)象的序列化,則可以使用對(duì)象數(shù)組完成。

在很多的實(shí)際項(xiàng)目開發(fā)過程之中,開發(fā)者很少能見到ObjectOutputStream、ObjectInputStream類的直接操作,因?yàn)闀?huì)有一些容器幫助開發(fā)者自動(dòng)實(shí)現(xiàn)。

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

文章名稱:如何實(shí)現(xiàn)類對(duì)象的序列化/反序列化
標(biāo)題路徑:http://www.ekvhdxd.cn/article16/gchedg.html

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

廣告

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

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