IO流操作的基本規律與物件的序列化

2021-05-27 21:24:55 字數 940 閱讀 7336

1)明確資料來源和資料匯。

其實是為了明確輸入流還是輸出流。

2)明確操作的資料是否是純文字資料。

其實是為了明確字元流還是位元組流。

資料來源:鍵盤system.in,硬碟file開頭的流物件,記憶體(陣列)。

資料匯:控制台system.out,硬碟file開頭的流物件,記憶體(陣列)。

objectinputstream

objectoutputstream

可以通過這兩個流物件直接操作已有物件並將物件進行本地持久化儲存。

儲存後的物件可以進行網路傳輸。

兩個物件的特有方法:

objectinputstream

object readobject():該方法丟擲異常:classnotfountexception。

objectoutputstream

void writeobject(object):被寫入的物件必須實現乙個介面:serializable

否則會丟擲:notserializableexception

serializable:該介面其實就是乙個沒有方法的標記介面。

用於給類指定乙個uid。該uid是通過類中的可序列化成員的數字簽名運算出來的乙個long型的值。

只要是這些成員沒有變化,那麼該值每次運算都一樣。

該值用於判斷被序列化的物件和類檔案是否相容。

如果被序列化的物件需要被不同的類版本所相容。可以在類中自定義uid。

定義方式:static final long serialversionuid = 42l;

注意:對應靜態的成員變數,不會被序列化。

對應非靜態也不想被序列化的成員而言,可以通過transient關鍵字修飾。

通常,這兩個物件成對使用。

IO流操作基本規律總結

1 明確源和目的 源 輸入流 inputstream reader 目的 輸出流 outstream writer 2.操作的資料是否是純文字 是 字元流 reader writer 否位元組流 inputstream outputstream 3 體系明確後,要確定使用哪個具體物件 根據裝置分 源...

流物件基本規律

readline方法是位元組流bufferedreader類中的方法 鍵盤錄入的read方法是位元組流inputstream的方法 讀取轉換流 inputstreamreader inputstream 將位元組流物件轉換成字元流物件 寫入轉換流 outputstreamwriter outputs...

流操作的基本規律

流操作的基本規律 最痛苦的就是流物件有很多,不知道該用哪乙個。通過三個明確來完成。1,明確源和目的。源 輸入流。inputstream reader 目的 輸出流。outputstream writer。2,操作的資料是否是純文字。是 字元流。不是 位元組流。3,當體系明確後,在明確要使用哪個具體的...