Aller au contenu
Exceptions JavaErreur
BufferUnderflowException

BufferUnderflowException

Une opération de lecture sur un tampon dépasse les données restantes.

jvm

Causes de cette erreur

Il n'y a pas suffisamment de données restantes dans le ByteBuffer, CharBuffer, etc. pour satisfaire la requête de lecture. Vous essayez de lire plus d'octets que ceux disponibles entre position et limit.

Comment la corriger

Vérifiez remaining() avant de lire. Utilisez hasRemaining() pour vérifier la disponibilité des données. Assurez-vous que le tampon est correctement basculé (flip) avant la lecture. Définissez des limites appropriées sur le tampon.

Documentation officielle

Codes d'erreur associés