第七讲输入输出流.ppt

* java.nio的功能的性能优势 能够直接从硬盘上、而不需要一字节一字节地读写数据块 当你在非阅读期间将数据从缓冲器中提出时,它处理低字节优先问题。 可以进行非阻塞异步输入/输出 你能够锁定整个或部分文件 * NIO四个关键的抽象数据类型 Buffer:它是包含数据并且用于读写的线性表结构,其中提供了一些特殊类用的内存映射文件的IO操作 Charset:它提供了Unicode字符串影射到字节序列以及逆影射的操作 Channels:包含了socket、file和pipe三种通道,实际上是双向交流的通道。 Selector:它将多元异步IO操作几种到一个或者多个线程中 * 内存映射文件 IO中读写数据的方法,它可以比常规的基于流或者基于通道的IO高效很多,内存映射文件IO的读写方式是通过使用文件中的数据组合成为内存数组的内容来完成的 在读写过程中只有真正在读写的部分才会进入内存,这种方式称为映射。现在很多操作系统一般都会根据需要将文件或者文件中的某些部分映射为内存的一部分内容,从而实现文件系统,Java内存映射机制不过使用的是针对底层操作系统的该机制的一种使用。 * 缓冲区结构 一个绝对不会改变的缓冲区的容量capacity 下一个值的读写位置position 无意义读写的一个限制空间limit 额外的还有一个用来重复读写的标记mark 缓冲区结构 * 使

文档评论(0)

1亿VIP精品文档

相关文档