?原生JDK网络编程-BIO
?
?
向 Buffer 中写数据
????????写数据到 Buffer有两种方式:
? ? ? ?????????1. 读取 Channel写到 Buffer。
? ? ? ? ????????2.通过 Buffer 的 put0方法写到 Buffer 里。
从 Channel 写到 Buffer 的例子
int bytesRead = inChannel.read(buf); //read into buffer.
通过 put 方法写 Buffer 的例子:
buf.put(127);
????????put 方法有很多版本,允许你以不同的方式把数据写入到 Buffer 中。例如, 写到一个指定的位置,或者把一个字节数组写入到 Buffer。在比如:
put(byte b) 相对写,向 position 的位置写入一个 byte,并将 postion+1,为下次读写作准备。
fip0方法
????????flip 方法将 Buffer 从写模式切换到读模式。调用 flip0)方法会将 position 设回 0,并将 limit设置成之前 position 的值。