我需要结合到 inpustreams,一个只有string
一个,另一个是一个avi
文件。我可以轻松地将其中两个组合起来,如下所示:
InputStream is = new SequenceInputStream(stringStream, aviStream);
但是,当涉及到单独获取字符串和 avi 时,我失败了。avi 文件与其第一个大小不匹配,不知何故我失去了一些大小。
我可以通过使用 ais
来阅读,但在这种情况下,avi 流将是并且我将丢失信息。Scanner
delimiter
String
知道如何分离输入流吗?我想读回我的字符串,我应该将流的其余部分作为输入流。
编辑:我正在考虑将流转换为字节数组,然后根据分隔符将数组分成两部分。然后第二部分,即 avi 部分,我可以将其转换回输入流。不过好像很麻烦。