我尝试使用CharBuffer函数将一些字符串放入CharBuffer.put()但是缓冲区保留为空。

我的代码:

CharBuffer charBuf = CharBuffer.allocate(1000);
for (int i = 0; i < 10; i++)
{
    String text = "testing" + i + "\n";
    charBuf.put(text);
}
System.out.println(charBuf);

我尝试在clear()之后使用rewind()allocate(1000),但这并没有改变结果。

最佳答案

放入对象后必须倒带,请尝试此操作

CharBuffer charBuf = CharBuffer.allocate(1000);
for (int i = 0; i < 10; i++)
{
    String text = "testing" + i + "\n";
    charBuf.put(text);
}
charBuf.rewind();
System.out.println(charBuf);

09-12 05:34