欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

圖文淺析Java序列化和反序列化

 更新時間:2021年05月16日 09:13:43   作者:勤奮的小鎮(zhèn)青年、  
序列化(Serialization)是將對象的狀態(tài)信息轉(zhuǎn)化為可以存儲或者傳輸?shù)男问降倪^程,下面這篇文章主要給大家介紹了關(guān)于Java序列化和反序列化的相關(guān)資料,需要的朋友可以參考下

序列化

序列化:將對象轉(zhuǎn)換為二進制序列在網(wǎng)絡(luò)中傳輸或保存到磁盤

反序列化:從網(wǎng)絡(luò)或磁盤中將二進制序列轉(zhuǎn)換為對象

注意:

對象必須實現(xiàn)Serializable接口

在這里插入圖片描述

對象的所有屬性都要能序列化(Integer,Byte等都進行了序列化)

String

在這里插入圖片描述

Integer

在這里插入圖片描述

案例:

1.編寫大象類

public class Elephant implements Serializable {
    private String name;
    private String age;
    private String sex;
  
    public Elephant(String name, String age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    @Override
    public String toString() {
        return "Elephant{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

2.大象測試類

public class ElephantTest {
    public static  final  String PATH = "D:\\elephant";
    static  void write(Elephant elephant){
        //創(chuàng)建對象輸出流
        try( ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(PATH))) {
           //寫入對象
            out.writeObject(elephant);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static Object read(){
        //創(chuàng)建對象輸出流
        try( ObjectInputStream in = new ObjectInputStream(new FileInputStream(PATH))) {
            //寫入對象
           return in.readObject();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {
        Elephant elephant7 = new Elephant("小紅象", "18", "男");
        write(elephant7);
      	Elephant elephant1 = (Elephant) read();
      	System.out.println(elephant1);
        System.out.println(elephant7);
        System.out.println(elephant1==elephant7);
    }
}

運行結(jié)果:

在這里插入圖片描述

寫入D盤的對象:

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于Java序列化和反序列化的文章就介紹到這了,更多相關(guān)Java序列化和反序列化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot中的FailureAnalyzer使用詳解

    SpringBoot中的FailureAnalyzer使用詳解

    這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個接口,它用于在Spring Boot應(yīng)用啟動失敗時提供有關(guān)錯誤的詳細信息,這對于開發(fā)者來說非常有用,因為它可以幫助我們快速識別問題并找到解決方案,需要的朋友可以參考下
    2023-12-12
  • JSR303校驗前端傳遞的數(shù)據(jù)方式

    JSR303校驗前端傳遞的數(shù)據(jù)方式

    這篇文章主要介紹了JSR303校驗前端傳遞的數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java調(diào)用c程序通信示例代碼

    java調(diào)用c程序通信示例代碼

    這篇文章主要介紹了java調(diào)用c程序通信示例,大家參考使用吧
    2013-12-12
  • 詳解Java對象序列化為什么要使用SerialversionUID

    詳解Java對象序列化為什么要使用SerialversionUID

    這篇文章主要介紹了詳解Java對象序列化為什么要使用SerialversionUID,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java設(shè)計模式筆記之Builder模式

    Java設(shè)計模式筆記之Builder模式

    建造者模式是日常開發(fā)中比較常見的設(shè)計模式,它的主要作用就是將復(fù)雜事物創(chuàng)建的過程抽象出來,該抽象的不同實現(xiàn)方式不同,創(chuàng)建出的對象也不同,這篇文章主要給大家介紹了關(guān)于Java設(shè)計模式筆記之Builder模式的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • java刪除文件時總是返回false,刪不掉的解決方案

    java刪除文件時總是返回false,刪不掉的解決方案

    這篇文章主要介紹了java刪除文件時總是返回false,刪不掉的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java實現(xiàn)多選批量刪除功能

    java實現(xiàn)多選批量刪除功能

    工作中批量刪除可以提高我們的工作效率,今天這篇文章主要介紹了java實現(xiàn)多選批量刪除功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java?this關(guān)鍵字的使用案例詳解

    Java?this關(guān)鍵字的使用案例詳解

    這篇文章主要為大家介紹了Java?this關(guān)鍵字的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 大話Java混合運算規(guī)則

    大話Java混合運算規(guī)則

    這篇文章主要介紹了大話Java混合運算規(guī)則,小編覺得挺不錯的,在這里分享給大家,需要的朋友可以了解下。
    2017-10-10
  • java開發(fā)validate方法中校驗工具類詳解

    java開發(fā)validate方法中校驗工具類詳解

    這篇文章主要為大家介紹了java開發(fā)validate方法中校驗工具類詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論