IO流(3)
NIO(non-blocking IO)
非阻塞IO流
NIO-buffer
NIO-channel
channel可以同时进行读和写
可以实现异步读写操作
channel提供了一个map()方法,可以直接将数据映射到内存中
可以看出不支持中文
使用channel建立两个通道进行读写,完成文件拷贝
NIO-Selector
ObjectInpuStream
可以用来存储对象
序列化
要想将对象存入文件中,必须让对象实现序列化
注:static修饰的和transient修饰的不会被序列化
implements Serializable
在实现序列化时,JVM会自动生成一个ID,如果手动设定,则在写入和解析时,需保持序列ID一致,否则无法解析。
可以不写,让JVM自动处理
private static final long serivalVersionUID = 1L;//等号右端可自行设置
serivalVersionUID是序列化前后的唯一标识符
序列化使用的是深拷贝