Java CharBuffer flip()方法及示例
java.nio.CharBuffer类 的 flip() 方法是用来翻转这个缓冲区。限制被设置为当前位置,然后位置被设置为零。如果定义了标记,那么它将被丢弃。在一连串的通道读或放操作之后,调用这个方法为一连串的通道写或相对的获取操作做准备。
例如 。
buf.put(magic); // 预先添加标题
in.read(buf); // 将数据读入缓冲区的其余部分
buf.flip(); // 翻转缓冲区
out.write(buf); // 将标题+数据写入通道
当把数据从一个地方传输到另一个地方时,这个方法经常与 compact() 方法一起使用。
语法
返回值: 该方法返回这个缓冲区。
下面是说明flip()方法的例子。
例子 1 :
输出:
例子 2 :
输出:
参考资料: https://docs.oracle.com/javase/9/docs/api/java/nio/CharBuffer.html#flip-