博为峰Java技术题 ——JavaSE Java NIO Ⅳ

博为峰小博老师:java

Buffer的常见方法以下所示:app

l flip(): 写模式转换成读模式操作系统

l rewind():将 position重置为0,通常用于重复读。code

l clear():清空buffer,准备再次被写入 (position变成0,limit变成capacity) 。blog

l compact(): 将未读取的数据拷贝到buffer的头部位。ip

l mark(): reset():mark 能够标记一个位置,reset 能够重置到该位置。ci

l Buffer常见类型: ByteBuffer 、 MappedByteBuffer 、 CharBuffer 、 DoubleBuffer 、 FloatBuffer 、 IntBuffer 、 LongBuffer 、 ShortBuffer 。get

[通道Channel]it

通道(Channel)是 java.nio 的第二个主要创新。它们既不是一个扩展也不是一项加强,而是全新、极好的 Java I/O 示例,提供与 I/O 服务的直接链接。Channel 用于在字节缓冲区和位于通道另外一侧的实体(一般是一个文件或套接字)之间有效地传输数据。io

通道是一种途径,借助该途径,能够用最小的总开销来访问操做系统自己的 I/O 服务。缓冲区则是通道内部用来发送和接收数据的端点。通道channel充当链接I/O服务的导管,入下图所示:

相关文章
相关标签/搜索