将ByteBuffer附加到输入流中

问题描述 投票:-2回答:1

我有一个接收ByteBuffer的函数,我需要将其转换为我使用以下代码完成的输入流

public int write(ByteBuffer src) throws IOException {
     InputStream appendInputStream  = new ByteBufferBackedInputStream(src);
     //Append appendInputStream  everytime we get bytebuffer
     return src.remaining();
}

现在,我将接收字节缓冲区值,并需要在其后附加输入流。我不知道该怎么做,我知道该如何实现?

java io inputstream bytebuffer filechannel
1个回答
0
投票

您也可以将接收到的ByteBuffer转换为InputStream并按如下所示合并它们,

InputStream inputStream1 = new ByteBufferBackedInputStream(src);

ByteBuffer byteBuffer; // assume that this is received byteBuffer
InputStream inputStream2 = new ByteBufferBackedInputStream(byteBuffer);

InputStream inputStreamMerged = new SequenceInputStream(inputStream1, inputStream2);
© www.soinside.com 2019 - 2024. All rights reserved.