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

BufferOverflowException

Thao tác ghi trên buffer vượt quá dung lượng của nó.

jvm

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

Buffer không có đủ không gian giữa position và limit để chứa dữ liệu đang được ghi. Buffer có thể cần lớn hơn hoặc dữ liệu cần được flush trước.

Cách sửa

Kiểm tra remaining() trước khi ghi. Cấp phát buffer lớn hơn. Flush và xóa buffer trước khi ghi thêm dữ liệu. Dùng buffer tăng trưởng động như ByteArrayOutputStream.

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

Mã lỗi liên quan