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是序列化前后的唯一标识符
序列化使用的是深拷贝
本文介绍了NIO(Non-blocking IO)及其Buffer、Channel的概念,重点展示了如何利用Channel进行异步读写操作,实现高效的文件拷贝。同时涵盖了NIO-Selector的使用以及ObjectInputStream的序列化原理,包括serialVersionUID的作用和序列化深度拷贝的特性。

被折叠的 条评论
为什么被折叠?



