将ByteArrayOutputStream转换为FileInputStream

时间:2013-07-11 14:19:08

标签: java

我已将流保存在ByteArrayOutputStream中。现在我想在FileInputStream中阅读。我怎么能这样做?

这是我的outputStream。

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

现在如何阅读FileInputStream

1 个答案:

答案 0 :(得分:10)

您可以使用

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

然后从此InputStream读取。

如果您的界面只接受FileInputStream,那么界面就会被破坏......

如果一个接口只对文件起作用,它应该接受File,否则它应该使用InputStream

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