输入流与字节缓冲区的合并

时间:2019-01-04 02:08:26

标签: java servlets inputstream java-io

我正在尝试在servlet中读取多部分请求正文。

我想分离出文本参数和文件参数。文本参数在文件的开头开始发送,然后是文件参数。

但是我必须在字节缓冲区中逐块读取整个servlet输入流。我确定文件参数的开始,然后在此处停止。

例如

 Chunk1 = text param1
 Chunk2 = text param2 + file param
 Chunk3 = file param
 Chunk4 = file param

因此,一旦我在chunk2中看到文件参数,我将停止从请求流中读取。然后我想合并chunk2和其余块的提醒内容(即仍在请求流中)。

即块2的剩余字节缓冲区并保留在请求流中

是否可以合并字节缓冲区和其余请求流?我不想将流复制到另一个流中,因为那样会造成性能下降。

最好的问候, 索拉夫

0 个答案:

没有答案