OutputStream to InputputStream
我有一个疑问,我正在寻找互联网(Google,……),我什么也找不到,没有有效的解决方案。我想把输出流传递给输入流。
我发现了一个输入流到输出流的过程,但没有向后。
我看到了这个页面:"输出到输入",但它没有解决任何问题。
我做过一些实现,但都是错误的,我不知道是否喜欢这样做。
谢谢。
- 将输入流传递到输出流是唯一有意义的方向…(从输入读取的数据将写入输出)您期望的行为是什么?!
- 这已经在你链接的页面中解释过了…stackoverflow.com/a/5778863/1980909
- 你必须解释你的用例,以及为什么上面问题的被否决的答案都不是好的。否则,可能会将其标记为副本。
- @机器人操作需要反向操作。
- @真正的怀疑论者,我在阅读了MK的答案后意识到这一点。我的错。
- 在这种情况下,我想用marshall读取一个XML文件(使用jaxb),我得到outputstrem,在返回这个XML文件之后(或者如果我必须剪切这个文件,那么我会返回一个包含一些XML文件的zip文件),所以我必须将这个outputstrem传递给inputstream。我想这样做是因为我不想在磁盘上保存任何东西
- @塞勒在你的问题中添加了一个非常小的代码样本。你会发现,当你正确地阅读一些东西时,你将使用一个输入流,而不是你所想的输出流。
- 类似于如何将XML文件直接保存到zip存档?
输出流是你写的东西,而不是吐出来的东西。它有一个写入方法:
1
| outputstream.write(bytes) |
输入流是你从中读到的东西,而不是吃东西的东西。它有一个读取方法:
1
| inputstream.read(bytes); |
号
所以你必须将一个输入流连接到一个输出流(输入到输出的东西)。不可能用另一种方式将它们连接起来。
- + 1。尽管如此,你仍然有被否决的风险,因为你还没有回答问题。也许最后加一段?