摘要:序列化提供的一種對象序列化的機制,在該機制中,一個對象可以被表示為一個字節序列,該字節序列包括對象的數據有關對象的類型的信息和存儲在對象中的數據類型。類和是高程次的數據流,他們包含序列化和反序列化對象的方法。
序列化:Java提供的一種對象序列化的機制,在該機制中,一個對象可以被表示為一個字節序列,該字節序列包括對象的數據、有關對象的類型的信息、和存儲在對象中的數據類型。
反序列化:將序列化對象寫入文件之后,可以從文件中讀取出來,并且對它進行反序列化,也就是說,對象的類型信息、對象的數據、還有對象中的數據類型可以用來在內存中新建對象。
序列化與反序列化的過程都是Java虛擬機獨立的,也就是說,在一個平臺上序列化的對象可以在另一個完全不同的平臺上反序列化該對象。類ObjectInputStream和ObjectOutputStream是高程次的數據流,他們包含序列化和反序列化對象的方法。
一個簡單的流程
一個實現Serializable接口的JavaBean
場景實現
運行后的結果
生成的文件
對基本數據類型的支持
運行結果
持久化的數據
“序列化不會自動保存static和transient變量“,如果想要對其支持,必須復寫writeObject()和readObject()的方法。
一個實現Serializable接口的JavaBean
場景實現
運行結果
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72007.html
摘要:與的作用是對基本數據和對象進行序列化操作進行支持。如果檢測到反序列化的類的和對象二進制流的不同,則會拋出異常。 ObjectInputStream與ObjectOutputStream的作用是:對基本數據和對象進行序列化操作進行支持。其中ObjectInputStream對象提供對基本數據和對象對持久存儲,當我們需要讀取這些存儲這些基本數據或對象時,可以創建文件輸入流對應的Object...
摘要:直接繼承與,實現了接口和接口,實現接口,意味著對象支持序列化操作,而實現接口,意味著之間可以比較大小。刪除此抽象路徑名表示的文件或目錄。標記此抽象路徑名指定的文件或目錄,從而只能對其進行讀操作。 showImg(https://segmentfault.com/img/bVbi3ls?w=2048&h=164);1 File直接繼承與Object,實現了Serializable接口和C...
摘要:是從文件系統中的文件中獲取字節,至于什么文件,取決于主機環境,用于讀取原始字節流,如圖像數據,假如想要讀取字符類型流,請使用。跳過個字節本地方法關閉文件輸入流 FileInputStream是從文件系統中的文件中獲取字節,至于什么文件,取決于主機環境,FileInputStream用于讀取原始字節流,如圖像數據,假如想要讀取字符類型流,請使用FileReader。 ...
摘要:是繼承與的子類常用屬性文件描述符是否在文件尾部開始追加寫入用于讀寫映射操作文件的通道文件的路徑一個關閉鎖,只在方法中使用,確保多線程同步調用構造函數創建一個向指定對應的文件中寫入數據的文件輸出流創建一個向指定對應的文件中寫入數據的文件輸出流 FileOutputStream 是繼承與OutputStream的子類 1 常用屬性 private final FileDescriptor...
摘要:序列化反序列化主要體現在程序這個過程中,包括網絡和磁盤。如果是開發應用,一般這兩個注解對應的就是序列化和反序列化的操作。協議的處理過程,字節流內部對象,就涉及這兩種序列化。進行第二步操作,也就是序列化和反序列化的核心是。 以下內容,如有問題,煩請指出,謝謝! 對象的序列化/反序列化大家應該都比較熟悉:序列化就是將object轉化為可以傳輸的二進制,反序列化就是將二進制轉化為程序內部的...
閱讀 1246·2021-09-01 10:30
閱讀 2118·2021-07-23 10:38
閱讀 895·2019-08-29 15:06
閱讀 3151·2019-08-29 13:53
閱讀 3277·2019-08-26 11:54
閱讀 1822·2019-08-26 11:38
閱讀 2370·2019-08-26 10:29
閱讀 3128·2019-08-23 18:15