public class BytebufferTest{
public static void main(String[] args)throws IOException{
ByteBuffer bbuffer = ByteBuffer.allocate(10);
byte[] b1 = new byte[]{'a','b'};
bbuffer.put(b1);
System.out.println(bbuffer.position());
char[] c1 = new char[]{'c','d'};
bbuffer.asCharBuffer().put(c1);
System.out.println(bbuffer.position());
buffer.rewind();
while(bbuffer.hasRemaining()){
System.out.println((char)bbuffer.get());
}
}
}
请问为什么“System.out.println(bbuffer.position());”输出的position值一样,之后的“'c','d'”不是已经成功存入byterbuffer了吗,为什么position值不相应增加?
谢谢大侠!
[b]问题补充:[/b]
TO:RednaxelaFX
请问大侠这段JavaDoc您是在哪里找到的?我也想拜读下。