Java學習筆記 IO流

2021-07-24 13:19:49 字數 1131 閱讀 4687

inputstream和outputstream是抽象類,他們是所有位元組輸入流和輸出流的父類。

public

static

void

main(string args) throws ioexception

public

static

void

main(string args) throws ioexception

使用檔案位元組輸出流對已有檔案進行寫操作的注意事項

第二個引數決定是否進行追加操作,

若不追加,當前檔案所有內容都會被清除,然後重寫資料。

要注意這一點和randomaccessfile不同

public

static

void

main(string args) throws ioexception

system.out.println("複製完畢");

fis.close();

fos.close();

}

public

static

void

main(string args) throws ioexception

bos.close();

bis.close();

}

將字串轉換成一組位元組

將以組位元組寫入硬碟長久保留

將乙個特定的資料結構轉換成一組位元組的過程,稱之為序列化

將資料寫入硬碟做長久儲存的過程,稱為持久化

序列化與反序列化一般用於:

傳輸儲存

將給定的物件轉換為一組位元組後寫出

想要被拆的物件的類需要實現介面serializable,實現該介面不需要寫任何方法

若版本號不同,就不能反序列化。

總結

當累的屬性增加或修改了,若版本號不變那麼反序列化時會盡可能相容現有版本

若版本號變化那麼反序列化會丟擲異常。

Java學習筆記 IO流

流按操作型別分為兩種 位元組流與字元流。位元組流可以操作任何資料,字元流只能操作純字元資料,比較方便 位元組流 基本操作與字元流相同,位元組流可以操作任意型別資料 位元組流和字元流的區別 1 位元組流用來讀取位元組資料 2 字元流用來讀取字元資料 3 由於計算機中儲存和傳輸資料是以位元組的形式,所以...

Java學習筆記 IO流

強制重新整理 os.flush 釋放資源,關閉流,遵循先開啟後關閉原則 os.close is.close public class test catch filenotfoundexception e catch ioexception e finally catch ioexception e ...

Java學習筆記之 IO流之列印流

列印流 三個常量 1.system.in 輸入流 2.system.out 輸出流 除錯 列印日誌 3.system.err 列印出的顏色是紅色的 重定向setin setout seterr 下面為demo public class printstreamdemo01 我們可以看到檔案如下 然後我...