Gå till innehåll
Java-undantagFel
BufferUnderflowException

BufferUnderflowException

En läsoperation på en buffert överskrider återstående data.

jvm

Vad som orsakar detta fel

Det finns inte tillräckligt med data kvar i ByteBuffer, CharBuffer o.s.v. för att uppfylla läsförfrågan. Du försöker läsa fler byte än vad som finns tillgängligt mellan position och limit.

Hur man åtgärdar det

Kontrollera remaining() innan läsning. Använd hasRemaining() för att verifiera datatillgänglighet. Säkerställ att bufferten vänds korrekt med flip() innan läsning. Ange korrekta gränser på bufferten.

Officiell dokumentation

Relaterade felkoder