Przejdź do treści
Wyjątki JavaBłąd
BufferOverflowException

BufferOverflowException

Operacja zapisu do bufora przekracza jego pojemność.

jvm

Co powoduje ten błąd

Bufor nie ma wystarczającej przestrzeni między pozycją a limitem, aby przyjąć zapisywane dane. Bufor może wymagać zwiększenia lub dane muszą zostać najpierw opróżnione.

Jak to naprawić

Sprawdź remaining() przed zapisem. Przydziel większy bufor. Opróżnij i wyczyść bufor przed zapisem kolejnych danych. Użyj dynamicznie rosnącego bufora, takiego jak ByteArrayOutputStream.

Oficjalna dokumentacja

Powiązane kody błędów