Jas*_*n S 36 java bytebuffer outputstream
我需要将a的内容java.nio.ByteBuffer放入java.io.OutputStream.(希望我有一个Channel反而我不这样做)最好的方法是什么?
我不能使用ByteBuffer的array()方法,因为它可以是只读缓冲区.
我也可能在使用这个ByteBuffer和byte[]我可以OutputStream.write()直接使用的常规数组之间散布对OutputStream的写入.
ng.*_*ng. 54
查看Channels.newChannel(OutputStream).它将为您提供一个给定OutputStream的通道.使用WritableByteChannel适配器,您可以提供ByteBuffer,它将把它写入OutputStream.
public void writeBuffer(ByteBuffer buffer, OutputStream stream) {
WritableByteChannel channel = Channels.newChannel(stream);
channel.write(buffer);
}
Run Code Online (Sandbox Code Playgroud)
这应该做的伎俩!
| 归档时间: |
|
| 查看次数: |
25808 次 |
| 最近记录: |