Đi đến nội dung
Ngoại lệ JavaLỗi
BufferUnderflowException

BufferUnderflowException

Thao tác đọc trên buffer vượt quá lượng dữ liệu còn lại.

jvm

Nguyên nhân gây ra lỗi này

Không còn đủ dữ liệu trong ByteBuffer, CharBuffer, v.v. để đáp ứng yêu cầu đọc. Bạn đang cố đọc nhiều byte hơn số byte khả dụng giữa position và limit.

Cách sửa

Kiểm tra remaining() trước khi đọc. Dùng hasRemaining() để xác nhận dữ liệu còn tồn tại. Đảm bảo buffer được flip đúng cách trước khi đọc. Thiết lập limit phù hợp cho buffer.

Tài liệu chính thức

Mã lỗi liên quan