7

我已将流保存在ByteArrayOutputStream. 现在我想在FileInputStream. 我怎样才能做到这一点?

这是我的输出流。

...
OutputStream out = new ByteArrayOutputStream();
...

现在如何阅读,从FileInputStream

4

1 回答 1

16

您可以创建ByteArrayInputStream一个

InputStream is = new ByteArrayInputStream(bos.toByteArray());

然后从中读取InputStream

如果您的界面只接受 aFileInputStream则界面已损坏...

如果一个接口只适用于它应该接受的文件,File否则它应该使用一个InputStream.

此外,如果您使用线程,则可以PipedInputStream直接PipedOutputStream在线程之间使用。

于 2013-07-11T14:29:31.413 回答