java.nio.BufferOverflowException, хотя мой размер буфера большой - PullRequest
0 голосов
/ 22 сентября 2019
CharBuffer outBuffer = CharBuffer.allocate(BUFFERSIZE) //BUFFERSIZE is 100000                            
System.out.println(outBuffer.capacity()); //Prints 100000 (huge buffer)
outBuffer.put(new char[] {'a','m','a'});  //I try to input a few characters

И я получаю Exception in thread "main" java.nio.BufferOverflowException при выполнении кода

Я потратил несколько часов на эту проблему.Это даже происходит, когда я пытаюсь вставить один символ outBuffer.put('a').

Почему это происходит

1 Ответ

0 голосов
/ 23 сентября 2019

Код, который вы показали, не приводит к этой ошибке.Также отсутствует точка с запятой, поэтому он даже не компилируется.Пожалуйста, покажите фактический код, который не работает.Вы можете распечататьBuffer.remaining () перед вставкой.

...