Java IO框架總攬--序列化

序列化:Java提供的一種對象序列化的機制,在該機制中,一個對象能夠被表示爲一個字節序列,該字節序列包括對象的數據、有關對象的類型的信息、和存儲在對象中的數據類型。spa

反序列化:將序列化對象寫入文件以後,能夠從文件中讀取出來,而且對它進行反序列化,也就是說,對象的類型信息、對象的數據、還有對象中的數據類型能夠用來在內存中新建對象。對象

序列化與反序列化的過程都是Java虛擬機獨立的,也就是說,在一個平臺上序列化的對象能夠在另外一個徹底不一樣的平臺上反序列化該對象。類ObjectInputStream和ObjectOutputStream是高程次的數據流,他們包含序列化和反序列化對象的方法。接口

  • 一個簡單的流程
    • 一個實現Serializable接口的JavaBean

clipboard.png

clipboard.png

    • 場景實現

clipboard.png

    • 運行後的結果

clipboard.png

    • 生成的文件

clipboard.png

  • 對基本數據類型的支持

clipboard.png

    • 運行結果

clipboard.png

    • 持久化的數據

clipboard.png

  • 「序列化不會自動保存static和transient變量「,若是想要對其支持,必須複寫writeObject()和readObject()的方法。
    • 一個實現Serializable接口的JavaBean

clipboard.png

    • 場景實現

clipboard.png

    • 運行結果

clipboard.png

相關文章
相關標籤/搜索