ByteBuffer[] output = new ByteBuffer[256];
socketChannel.read(output);
机器人。我想从ByteBuffer s 获取字节数组。不是ByteBuffer
答案 0 :(得分:0)
取决于你想做什么。
如果你想要的是检索剩余的字节(在位置和限制之间),那么你所拥有的将是有效的。你也可以这样做:
ByteBuffer bb = ..
byte [] b =新字节[bb.remaining()] bb.get(b)中; 这相当于ByteBuffer javadocs。
的参考资料答案 1 :(得分:0)
ByteBuffer[] output = new ByteBuffer[256];
ByteBuffer output = ByteBuffer.allocate(256);
它与众不同。 output.get无法使用我的代码