對象序列化機制
概念:允許把內存中的Java對象轉換成與平臺無關的二進制流,從而允許把這種二進制流持久地保存在磁盤上,或通過網絡將這種二進制流傳輸到另一個網絡節點;當其它程序取了這種二進制流,就可恢復成原來的Java對象。
ObjectInputStream和 Objectout putstream 對象流的使用(字節流)
作用:存儲和讀取基本數據類型數據或對象的處理流。
序列化過程:將內存中的java對象保存到磁盤或通過網絡傳輸出去,使用ObjectOutputStream實現。
反序列化過程:使用ObjectInputstream。
要想一個java. 對象是可序列化的,需滿足相應條件
①須實現 Serializable/Externalizable接口中的一個。
②提供一個全局常量 serialVersionUID。
public static final long serialVersionuID= 567772L;
③還必須類中的所有屬性都可序列化。
補充:不能序列化static和transient修飾的成員變量。
RandomAccessFile隨機存取文件流
1、直接繼承于Object,并實現了DatInput和DataOutput接口。
2、既可做為輸入流也可做為輸出流
3、RandomAccessFile的訪問模式
①r:以只讀方式打開。
②rw:打開以便讀取和寫入。
③rwd:打開以便讀取和寫入:同步文件內容的更新。
④rws:打開以便讀取和寫入:同步文件內容和無數據的更新。
4、如果做為輸出流,寫出文件不存在,則會自動創造;如果文件存在,會對原有文件進行覆蓋(默認為從頭覆蓋)。
5、常用方法:
seek(int a):將指針調到角標為a的位置
?
?