最近学习java.nio包中的字节缓冲区 随便写了一个简单的代码 import java.nio.*;public class BufferTest
{ public static void main(String args[])
{
CharBuffer buffer=CharBuffer.allocate(32);
String str="helloworld";
char echo[]=str.toCharArray();
buffer.wrap(echo);
System.out.println(buffer.toString());
}
}
程序为什么输出的是 框框?? 想把字符缓冲区中的数据一个一个输出 应该怎么做??
{ public static void main(String args[])
{
CharBuffer buffer=CharBuffer.allocate(32);
String str="helloworld";
char echo[]=str.toCharArray();
buffer.wrap(echo);
System.out.println(buffer.toString());
}
}
程序为什么输出的是 框框?? 想把字符缓冲区中的数据一个一个输出 应该怎么做??
wrap()为static方法,使用时应类名加上方法名CharBuffer.wrap(cheo),由于返回CharBuffer
代码应该修改为:buffer = CharBuffer.wrap(echo);
String str="helloworld";
char echo[]=str.toCharArray();
buffer.wrap(echo); //wrap()静态方法-> CharBuffer buffer = CharBuffer.wrap(echo);
System.out.println(buffer.toString());
charBuffer.put("sa".toCharArray());
charBuffer.put("sa".toCharArray());
System.out.println(charBuffer.array());