import java.nio.CharBuffer;
public class BufferTest {
public static void main(String[] args) {
CharBuffer buff = CharBuffer.allocate(8);
System.out.println("capacity: " + buff.capacity());
System.out.println("limit: " + buff.limit());;
System.out.println("position:" + buff.position());
buff.put('a');
buff.put('b');
buff.put('c');
System.out.println("position:" + buff.position());
buff.flip();
System.out.println("limit: " + buff.limit());;
System.out.println("position:" + buff.position());
System.out.println(buff.get());
System.out.println(buff.position());
buff.clear();
System.out.println("limit: " + buff.limit());;
System.out.println("position:" + buff.position());
System.out.println(buff.get(2));
System.out.println("position:" + buff.position());
}
}
output:
capacity: 8
limit: 8
position:0
position:3
limit: 3
position:0
a
1
limit: 8
position:0
c
position:0
本文深入探讨了Java NIO中CharBuffer的使用方法,包括分配、填充、翻转及清除缓冲区的过程。通过示例代码,展示了如何查看CharBuffer的容量、限制和位置,并解释了put、flip和get等关键方法的作用。
1286

被折叠的 条评论
为什么被折叠?



