Přeskočit na obsah
Java výjimkyChyba
BufferOverflowException

BufferOverflowException

Operace zápisu do bufferu přesahuje jeho kapacitu.

jvm

Co způsobuje tuto chybu

Buffer nemá dostatek místa mezi pozicí a limitem pro přijmutí zapisovaných dat. Buffer může být potřeba zvětšit, nebo je nejprve nutné data vyprázdnit.

Jak to opravit

Před zápisem zkontrolujte remaining(). Alokujte větší buffer. Před zápisem dalších dat buffer vyprázdněte a vyčistěte. Použijte dynamicky rostoucí buffer, jako je ByteArrayOutputStream.

Oficiální dokumentace

Související chybové kódy