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
在两个对象进行构造的时候 可以加入字符集
原文地址:http://wangyang1987.blog.51cto.com/2577621/1786850