java - 复制 InputStream 的开始

标签 java inputstream reset

我想复制 InputStream 的“开始”(即前 N 个字符),然后将流重置为开始,以便可以重复使用。

使用 mark() 和 reset() 不适用于所有类型的输入流,所以我想知道是否有一个“通用”开源 Java 类(即流包装器)可以对任何类型执行此操作输入流。

此外,制作副本以避免转换错误的最安全方法是什么?

最佳答案

也许您可以将 InputStream 包装在 PushbackInputStream 中所以你可以读取前 N 个字节,然后 unread()它们用于重用流。

关于java - 复制 InputStream 的开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136054/

相关文章:

java - 一行 TableView 上的上下文菜单?

java - 创建回显服务器 : Connected client gets IO-exception

android - 手机文件读取性能 : internal storage vs. SD卡对比PC硬盘

java - InputStream.read(byte[] b) 返回意外的字节

SwiftUI 导航到 NavigationView 堆栈的底部

java - TestNG - 为什么 testNG 报告器不打印出 else 语句?

java - HTML 结果被编码

java - Android Volley 依赖

django - 在没有浏览器的 django 中触发密码重置电子邮件?

php - 寻找一些不错的选择来向用户发送重置密码电子邮件