java之CharBuffer抽象类的简单使用
1.CharBuffer实例化
CharBuffer是抽象类不能实例化,那么我们可以通过调用它的静态方法得到他实例,如下代码: char[] charArray =
“123456”.toCharArray(); CharBuffer buffer =
CharBuffer.warp(charArray);
2.打印整个buffer缓冲区
具体实现为:return toString(position(), limit());,
因为当前position为0,所以会输出整个buffer:System.out.println(buffer.toString());
3.填充,执行append等操作,会自动处理当前buffer的position
buffer.append(‘a’); //设置buffer位置0为a
buffer.append(‘b’); //设置buffer位置1为b
buffer.append(‘c’); //设置buffer位置2为c
System.out.println(buffer.array()); //打印整个buffer,这样输出的是完整的buffer
System.out.println(buffer.toString()); //这样输出的是从当前position位置开始的内容
buffer.position(0); //设置当前position为0
System.out.println(buffer.toString()); //这样就输出了整个buffer