RandomAccessFile
-----------------------
隨機訪問文件
1)Object-->RandomAccessFile
2)實現DataInput DataOutput接口
3)seek(int byte)
4)
使用RandomAccessFile實現文件合成
自己定義的JavaBean實現串行化需要實現Serializable接口,這個接口是用來標識性接口,沒有任務方法,是給Java虛擬機看的。
網絡間傳輸或者本地化存儲需要串行化
將Java對象轉換成二進制數組,
java.io.Serializable //可串行化接口,標識性,JVM看的。
串行化版本UID //給類打一個標記,最主要的用途是用來進行反串行。
深度複製是指將整個對象圖進行復制 。好處:瞬間產生大量的對象,消耗內存
transient://臨時關鍵字
ObjectInputStream // ObjectOutputStream 對象流
ByteArrayInputStream/ ByteArrayOutputStream 內存輸出輸入流
read(char) write(byte[])
DataInputStream //數據輸入流
DataOutputStream //數據輸出流
字符流的出現爲了操作字符
更重要是加入了編碼轉換
通過 子類轉換流來完成
InputStreamReader
OutputStreamWriter
在兩個對象進行構造的時候 可以加入字符集