Java NIO 由以下几个核心部分组成: Buffer Channel Selector 传统的IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方.NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据.本文着重介绍Channel和Buffer的概念以及在文件读写方面的应用和内部实现原理. Buffer A buffer is a linear, finite sequence of elements of a s…