最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java對(duì)象序列化操作實(shí)例分析

 更新時(shí)間:2019年11月20日 09:33:02   作者:傾聽歲月  
這篇文章主要介紹了java對(duì)象序列化操作,結(jié)合實(shí)例形式分析了java對(duì)象序列化操作相關(guān)實(shí)現(xiàn)步驟與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了java對(duì)象序列化操作。分享給大家供大家參考,具體如下:

在java中可以將對(duì)象進(jìn)行序列化操作

要使對(duì)象能夠被序列化,那么被序列化的對(duì)象要實(shí)現(xiàn)接口Serializable,此接口位于java.io包中

pakacge demo;
import java.io.Serializable;
/**
 * 實(shí)現(xiàn)了Serializable 接口的demo類
 */
public class Demo1 implements Serializable
{
    private String name;
    private String sex;
    private int age;
    public Demo1()
    {
    }
    public Demo1(String name,String sex,int age)
    {
        this.setName(name);
        this.setSex(sex);
        this.setAge(age);
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return this.name;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }
    public String getSex()
    {
        return this.sex;
    }
    public void setAge(int age)
    {
        this.age = age;
    }
    public int getAge()
    {
        return this.age;
    }
}

序列化對(duì)象案例程序,網(wǎng)上的教程是將序列化的對(duì)象輸出到文件,但一般我們是將序列化的對(duì)象存儲(chǔ)在字符串中,并轉(zhuǎn)存到數(shù)據(jù)庫中。所以這里我用ByteArrayOutputStream 對(duì)象替代文件輸出對(duì)象

import demo.Demo1;
import java.io.*;
public class Index
{
    public static void main(String[] agrs)
    {
        test1();
    }
    public static void test1()
    {
        Demo1 demo1 = new Demo1("譚勇","男",23);
        try{
            //實(shí)例化一個(gè)ByteArray 對(duì)象
            ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
            //實(shí)例化對(duì)象序列化輸入流,并設(shè)置序列化后的對(duì)象輸出到byteOut對(duì)象
            ObjectOutputStream objOutputStream = new ObjectOutputStream(byteOut);
            //將對(duì)象寫入到byteOut 對(duì)象中
            objOutputStream.writeObject(demo1);
            //序列化后的對(duì)象轉(zhuǎn)String 存儲(chǔ)
            String strObj = byteOut.toString("ISO-8859-1");
            //關(guān)閉流
            objOutputStream.close();
            byteOut.close();
            /***************將序列化字符串轉(zhuǎn)對(duì)象******************/
            //實(shí)例一個(gè)序列化對(duì)象輸入流
            ByteArrayInputStream byteInputStream = new ByteArrayInputStream(strObj.getBytes("ISO-8859-1"));
            //序列化對(duì)象輸入流
            ObjectInputStream objInput = new ObjectInputStream(byteInputStream);
            //將序列化對(duì)象轉(zhuǎn)對(duì)象
            Demo1 demo1_ser = (Demo1)objInput.readObject();
            //關(guān)閉流
            objInput.close();
            byteInputStream.close();
            System.out.println(demo1_ser.getName());
            System.out.println(strObj);
        }catch(IOException e){
            System.out.println(e.getMessage());
        }catch(ClassNotFoundException e){
            System.out.println(e.getMessage());
        }
    }
}

運(yùn)行結(jié)果:

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 解決idea web工程修改js文件之后不變化的問題

    解決idea web工程修改js文件之后不變化的問題

    這篇文章主要介紹了解決idea web工程修改js文件之后不變化的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Springboot實(shí)現(xiàn)Activemq死信隊(duì)列詳解

    Springboot實(shí)現(xiàn)Activemq死信隊(duì)列詳解

    這篇文章主要介紹了Springboot實(shí)現(xiàn)Activemq死信隊(duì)列詳解,Activemq服務(wù)端配置重新投遞次數(shù)超過?MaximumRedeliveries?,則會(huì)進(jìn)入死信隊(duì)列,默認(rèn)情況,有一個(gè)死信隊(duì)列:AcitveMQ.DLQ,所有的消息都投遞到此隊(duì)列,包括過期消息,重投遞失敗消息,需要的朋友可以參考下
    2023-12-12
  • Java生成PDF文檔兩個(gè)超實(shí)用的庫( iText和Apache PDFBox)

    Java生成PDF文檔兩個(gè)超實(shí)用的庫( iText和Apache PDFBox)

    這篇文章主要介紹了Java生成PDF文檔兩個(gè)超實(shí)用的庫,分別是用 iText庫以及用Apache PDFBox庫生成PDF,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • SpringBoot接收參數(shù)所有方式總結(jié)

    SpringBoot接收參數(shù)所有方式總結(jié)

    這篇文章主要介紹了SpringBoot接收參數(shù)所有方式總結(jié),文中通過代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • SpringBoot實(shí)現(xiàn)線程池

    SpringBoot實(shí)現(xiàn)線程池

    現(xiàn)在由于系統(tǒng)越來越復(fù)雜,導(dǎo)致很多接口速度變慢,這時(shí)候就會(huì)想到可以利用線程池來處理一些耗時(shí)并不影響系統(tǒng)的操作。本文就介紹了SpringBoot線程池的使用,感興趣的可以了解一下
    2021-06-06
  • Java框架MyBatis接口編程過程解析

    Java框架MyBatis接口編程過程解析

    這篇文章主要介紹了Java框架MyBatis接口編程過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java實(shí)現(xiàn)樹形結(jié)構(gòu)的示例代碼

    Java實(shí)現(xiàn)樹形結(jié)構(gòu)的示例代碼

    由于業(yè)務(wù)需要,后端需要返回一個(gè)樹型結(jié)構(gòu)給前端,包含父子節(jié)點(diǎn)的數(shù)據(jù)已經(jīng)在數(shù)據(jù)庫中存儲(chǔ)好。本文將為大家分享Java現(xiàn)樹形結(jié)構(gòu)的示例代碼,需要的可以參考下
    2022-05-05
  • MyBatis中#號(hào)與美元符號(hào)的區(qū)別

    MyBatis中#號(hào)與美元符號(hào)的區(qū)別

    #{變量名}可以進(jìn)行預(yù)編譯、類型匹配等操作,#{變量名}會(huì)轉(zhuǎn)化為jdbc的類型。很多朋友不清楚在mybatis中#號(hào)與美元符號(hào)的不同,接下來通過本文給大家介紹兩者的區(qū)別,感興趣的朋友參考下吧
    2017-01-01
  • zuul集成Sentinel,完成對(duì)path映射的限流操作

    zuul集成Sentinel,完成對(duì)path映射的限流操作

    這篇文章主要介紹了zuul集成Sentinel,完成對(duì)path映射的限流操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 基于@JsonSerialize和@JsonInclude注解使用方法

    基于@JsonSerialize和@JsonInclude注解使用方法

    這篇文章主要介紹了@JsonSerialize和@JsonInclude注解使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評(píng)論

柘荣县| 瑞安市| 武定县| 龙门县| 化隆| 阜康市| 陆良县| 四子王旗| 怀集县| 苗栗市| 巴林右旗| 南召县| 新津县| 夹江县| 鹤庆县| 元阳县| 陕西省| 永胜县| 灌阳县| 古田县| 五大连池市| 临潭县| 靖江市| 鄂托克前旗| 浪卡子县| 朝阳区| 大理市| 来凤县| 壤塘县| 孟津县| 木里| 吴川市| 海兴县| 永兴县| 五寨县| 耒阳市| 文化| 金乡县| 光泽县| 中卫市| 奉化市|