我需要将一个
我不能使用ByteBuffer的
我也可能会在使用这个ByteBuffer和一个普通的
java.nio.ByteBuffer
的内容放入java.io.OutputStream
中。(但是我没有Channel
),怎样是最好的方法呢?我不能使用ByteBuffer的
array()
方法,因为它可能是只读缓冲区。我也可能会在使用这个ByteBuffer和一个普通的
byte[]
数组之间交替写入OutputStream,而这时我可以直接使用OutputStream.write()
。
java.net.http.WebSocket
时,不得不穿过这些环路真是一件遗憾的事情。其中数据以ByteBuffer
块的形式传递,你必须将它们连接在一起才能实现任何有用的操作。这些字节缓冲区包含一个较大的带偏移量的数组,因此在这种情况下你必须小心谨慎。 - Mark Jeronimus