物件流OOS和OIS

2021-06-24 18:09:52 字數 634 閱讀 8889

objectoutputstream:對物件進行序列化的輸出流,即將給定的物件轉換為一組位元組後寫出的高階流

構造方法:

objectoutputstream(outputstream  out)

void writeobject(object  o):將物件序列化,然後寫出

objectinputstream:將一組位元組轉換為對應物件讀取的輸入流(反序列化)

構造方法:

objectintputstream(inputstream  in)

object  readobject():從流中讀取位元組並轉換為物件

乙個物件要想通過objectoutputstream進行序列化,那麼該物件所屬的類必須實現serializable介面。

該介面沒有定義任何抽象方法,實現該介面僅僅用於標識當前類的例項可以被序列化。

在objectoutputstream序列化時,被transient關鍵字修飾的值將被忽略

當類的屬性增加、修改時,若版本號未變,那麼序列化時會盡可能相容現有的版本,若版本號發生變化時,那麼反序列化時會丟擲異常(不寫也將丟擲異常)

private static final long serialversionuid = 1l;

物件流 列印流和轉換流

物件流 物件流 object0utputstream 0bjectinputstream 增強了緩衝區功能 增強了讀寫8種基本資料型別和字串功能 增強了讀寫物件的功能 1.read0bject 從流中讀取乙個物件 2.write0bject 0bject obj 向流中寫入乙個物件 使用流傳輸物件的...

node的流物件學習(讀流和寫流)

依然用上次的數列實現。這次包含乙個讀流物件,乙個寫流物件。全部 用流來實現斐波那契數列 author yyy var stream require stream var util require util 下面是可讀流 function streamchildread n util.inherits...

緩衝流物件 緩衝流物件寫

這裡我們說一下常用的字元緩衝流物件,位元組緩衝流物件不常用。緩衝流物件寫 bufferrdreader 緩衝流物件讀 bufferred writer 如果想要使用想使用緩衝流來進行寫的操作就必須先使用字元流的寫操作。下面我們來看一下如何使用 來使用緩衝流物件進行寫。建立字元流讀取物件 需要檔案路徑...