我想复制 InputStream 的“开始”(即前 N 个字符),然后将流重置为开始,以便可以重复使用。
使用 mark() 和 reset() 不适用于所有类型的输入流,所以我想知道是否有一个“通用”开源 Java 类(即流包装器)可以对任何类型执行此操作输入流。
此外,制作副本以避免转换错误的最安全方法是什么?
最佳答案
也许您可以将 InputStream 包装在 PushbackInputStream
中所以你可以读取前 N 个字节,然后 unread()
它们用于重用流。
关于java - 复制 InputStream 的开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136054/