java。nio全称javanonblockingIO,是指jdk1。4及以上版本里提供的新api(NewIO),为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。
简介
Sun官方标榜的特性如下:为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。Channel:一个新的原始IO抽象。支持锁和内存映射文件的文件访问接口。提供多路(nonblocking)非阻塞式的高伸缩性网络IO。
描述
定义作为数据容器的缓冲区,并提供其他NIO包的概述。
NIOAPI的集中抽象为:
缓冲区,它们是数据容器;
字符集及其相关解码器和编码器,
它们在字节和Unicode字符之间进行转换;
各种类型的通道,它们表示到能够执行IO操作的
实体的连接;以及选择器和选择键,它们与
可选择信道一起定义了多路的、无阻塞的
IO设施。
java。nio包定义了缓冲区类,这些类用于所有NIOAPI。java。nio。charset包中定义了字符集API,java。nio。channels包中定义了信道和选择器API。每个子包都具有自己的服务提供程序接口(SPI)子包,SPI子包的内容可用于扩展平台的默认实现或构造替代实现。
缓冲区
描述
Buffer位置,界限和容量;
清除,反转,重绕和标记重置
ByteBufferGetput,压缩,查看;分配,包装
MappedByteBuffer映射到文件的字节缓冲区
CharBufferGetput,压缩;分配,包装
DoubleBuffer
FloatBuffer
IntBuffer
LongBuffer
ShortBuffer...
(全文)