【发布时间】:2018-07-19 10:44:21
【问题描述】:
有没有办法将OutputStream 转换为InputStream?
所以下面会起作用
InputStream convertOStoIS(OutputStream os) {
}
我不想使用任何库,我读到有些人能够通过字节码操作来完成此操作。
编辑
我希望能够与接收器相交,以分析数据或重定向输出。我想在某个函数给出的 on 下放置另一个 OutputStream 并将数据重定向到另一个输入流。
相关主题有ByteArrayOutputStream 或PipedStream,而我的问题不是这样。
相关:
【问题讨论】:
-
这个问题很不清楚。你的意思是你想写一些数据然后读回来?如果不是,那么“将 OutputStream 转换为 InputStream”实际上意味着什么?在需要转换之前和之后,您想做什么?请澄清。
-
@rmlan 请完整阅读答案,尤其是“更新”
-
@JimGarrison 编辑了问题
-
你看
java.io.FilterOutputStream了吗?这将允许您包装任何OutputStream并在写入数据时检查/修改数据。 -
@JimGarrison 遗憾的是,我只能在上面而不是下面应用它。如果我能够告诉已经创建的
OutputStream丢弃旧输出并改用自定义过滤器流,这将解决我的问题。
标签: java inputstream outputstream