【发布时间】:2012-06-06 05:18:44
【问题描述】:
假设我有 2 个 ByteBuffer,其中包含一些字节... 将一个 ByteBuffer 的所有内容与另一个附加的最佳方法是什么? 我正在这样做,但它会引发 BufferUnderFlowException:
ByteBuffer allData = ByteBuffer.allocate(999999);
ByteBuffer buff = null;
for (int i = 0; i < n; i++) {
buff = aMethodThatReturnsAFilledByteBuffer();
allData.put(buff);
}
我做错了什么? 提前致谢。
【问题讨论】:
-
您阅读过文档吗? docs.oracle.com/javase/1.5.0/docs/api/java/nio/… 问题在于在 aMethodThatReturnsAFilledByteBuffer() 中调用 .get()
标签: java java-io bytebuffer