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 我們可以看到檔案如下 然後我...