java基础-NIO
是什么
从java1.4版本开始引入的一个新的IO API,可以替代标注的JAVA IO API,NIO与原来的IO有相同的作用和目的,但是使用方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作,NIO将以更高效的方式进行文件的读写操作。
NIO与IO的主要区别
IO | NIO |
面向流(Stream Oriented) | 面向缓冲区(Buffer Oriented) |
阻塞IO(Blocking IO) | 非阻塞IO(Non Blocking IO) |
(无) | 选择器(Selectors) |
NIO系统的核心在于:通道(Channel)和缓冲区(Buffer),Channel负责传输,Buffer负责存储