掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流

公司主營業(yè)務:做網站、成都做網站、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯推出金鄉(xiāng)免費做網站回饋大家。
public interface Externalizable
extends Serializable只有 Externalizable 實例的類的標識被寫入序列化流中,并且類有責任保存和恢復其實例的內容。 Externalizable 接口的 writeExternal 和 readExternal 方法由一個類實現,以使該類可以完全控制對象及其超類型的流的格式和內容。這些方法必須顯式地與超類型協(xié)調以保存其狀態(tài)。這些方法取代了 writeObject 和 readObject 方法的自定義實現。對象序列化使用 Serializable 和 Externalizable 接口。對象持久性機制也可以使用它們。每個要存儲的對象都針對 Externalizable 接口進行了測試。如果對象支持 Externalizable,則調用 writeExternal 方法。如果對象不支持 Externalizable 并且實現了 Serializable,則使用 ObjectOutputStream 保存對象。重構 Externalizable 對象時,會使用公共無參數構造函數創(chuàng)建實例,然后調用 readExternal 方法??尚蛄谢瘜ο笫峭ㄟ^從 ObjectInputStream 中讀取來恢復的。 Externalizable 實例可以通過 Serializable 接口中記錄的 writeReplace 和 readResolve 方法指定替換對象。
Since:
JDK1.1
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| void | readExternal(ObjectInput in) | 該對象實現了 readExternal 方法來恢復其內容,方法是調用基本類型的 DataInput 方法和對象、字符串和數組的 readObject 方法。 |
| void | writeExternal(ObjectOutput out) | 對象實現 writeExternal 方法以保存其內容,方法是調用 DataOutput 的方法獲取其原始值,或者調用 ObjectOutput 的 writeObject 方法獲取對象、字符串和數組。 |
void writeExternal(ObjectOutput out) throws IOException
對象實現 writeExternal 方法以保存其內容,方法是調用 DataOutput 的方法獲取其原始值,或者調用 ObjectOutput 的 writeObject 方法獲取對象、字符串和數組。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| out | 將對象寫入的流 |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IOException | 包括可能發(fā)生的任何 I/O 異常 |
void readExternal(ObjectInput in) throws ClassNotFoundException, IOException
該對象實現了 readExternal 方法來恢復其內容,方法是調用基本類型的 DataInput 方法和對象、字符串和數組的 readObject 方法。 readExternal 方法必須以與 writeExternal 寫入的相同順序和相同類型讀取值。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| in | 要從中讀取數據以恢復對象的流 |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IOException | 如果發(fā)生 I/O 錯誤 |
| ClassNotFoundException | 如果找不到正在恢復的對象的類。 |

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流