摘要: 概念 通道(Channel)由java.nio.channels包定义的。channel表示IO源与目标打开的连接,类似流,但不能直接访问数据,只能与Buffer进行交互 通道类似流,但又有不同: 既可以从通道中读取数据,又可以将数据写入通道,而流的读写通常是单向的 通道可以异步的读写 通道中的数据 阅读全文
posted @ 2018-02-22 20:37 羽觞醉月 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 概念 缓冲区:一个用于特定基本数据类型的容器,由java.nio包定义的所有缓冲区都是Buffer抽象类的子类。其作用于与NIO的通道进行交互,数据从通道读入缓冲区,数据从缓冲区写入通道 Buffer的基本用法 使用Buffer读写数据一般遵循以下四个步骤: 当向Buffer中写入数据时,Buffe 阅读全文
posted @ 2018-02-22 15:00 羽觞醉月 阅读(430) 评论(1) 推荐(0) 编辑
摘要: 说明 java NIO是从java1.4开始引入的一个新的IO API,它支持面向缓冲区,基于通道的IO操作,它的核心是通道(channel),缓冲区(buffer),选择器(selector) NIO与IO的区别 面向流与面向缓冲 NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓 阅读全文
posted @ 2018-02-22 13:11 羽觞醉月 阅读(189) 评论(0) 推荐(0) 编辑