Вам потребуется flip()
буфер, прежде чем вы сможете читать из буфера.Метод flip()
необходимо вызвать перед чтением данных из буфера.Когда вызывается метод flip()
, предел устанавливается на текущую позицию, а позиция на 0. например,
CharBuffer charBuf = CharBuffer.allocate(1000);
for (int i = 0; i < 10; i++)
{
String text = "testing" + i + "\n";
charBuf.put(text);
}
charBuf.flip();
System.out.println(charBuf);
Приведенное выше будет печатать только символы в буферах, а не неписаное пространство вбуфер.