编程语言
首页 > 编程语言> > java-如何克隆InputStream以允许从两个流(原始流和克隆流)中读取?

java-如何克隆InputStream以允许从两个流(原始流和克隆流)中读取?

作者:互联网

这个问题已经在这里有了答案:            >            How to clone an InputStream?                                    9个
我有一个InputStream,我读取它的数据以将其记录在屏幕上.然后,我希望将此数据传递给StaxParser.但是,staxparser不知道从字符串连续馈送,而是输入流.

因此,我想克隆相同的输入流以从中读取两者.

你有更好的主意吗?如果没有,如何克隆InputStreams?

亲切的问候,

解决方法:

您可以将已读取的内容存储在String中,然后使用它创建一个InputStream并将其传递给解析器:

InputStream is = new ByteArrayInputStream(srcString.getBytes());

或者,您有几种方法可以从同一Stream重新读取,请参见此处:

Read stream twice

标签:stax,java
来源: https://codeday.me/bug/20191118/2031528.html