コンテンツへスキップ
Java例外エラー
BufferOverflowException

BufferOverflowException

バッファに対する書き込み操作が容量を超えた。

jvm

このエラーの原因

書き込もうとするデータを受け入れるのに、position と limit の間に十分な空きがない。バッファを大きくするか、先にデータをフラッシュする必要がある。

修正方法

書き込み前に remaining() を確認する。より大きなバッファを確保する。さらにデータを書き込む前にバッファをフラッシュしてクリアする。ByteArrayOutputStream のような動的に拡張するバッファを使用する。

公式ドキュメント

関連するエラーコード