1 NIO简介
- Java NIO(New IO[或者称其为Non Blocking Io,非阻塞io ])是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.
- NIO与原来的IO使用的方式完全不同,NIO支持面向缓冲区的、基于
通道的IO操作。 - 既然称其为非阻塞io,可想而知,NIO将以更加高效的方式进行文
件的读写操作。 - NIO与传统IO的主要区别:
- 原先的io(inputstream,outputstream)流是单向的在数据文件和程序之间进行流动,而NIO的缓冲区是在数据文件和程序之间可以双向移动进行数据传输的。
- NIO的通道只负责在数据文件和程序之间建立连接,本身并不传递数据,数据的传输依靠的是缓冲区。