java-如何克隆InputStream以允许从两个流(原始流和克隆流)中读取?
作者:互联网
这个问题已经在这里有了答案: > How to clone an InputStream? 9个
我有一个InputStream,我读取它的数据以将其记录在屏幕上.然后,我希望将此数据传递给StaxParser.但是,staxparser不知道从字符串连续馈送,而是输入流.
因此,我想克隆相同的输入流以从中读取两者.
你有更好的主意吗?如果没有,如何克隆InputStreams?
亲切的问候,
解决方法:
您可以将已读取的内容存储在String中,然后使用它创建一个InputStream并将其传递给解析器:
InputStream is = new ByteArrayInputStream(srcString.getBytes());
或者,您有几种方法可以从同一Stream重新读取,请参见此处:
标签:stax,java 来源: https://codeday.me/bug/20191118/2031528.html