This question already has answers here:
How to convert OutputStream to InputStream?

(12个答案)


已关闭6年。




我已经将流保存在ByteArrayOutputStream中。现在我想阅读FileInputStream。我怎样才能做到这一点?

这是我的outputStream。
...
OutputStream out = new ByteArrayOutputStream();
...

现在如何从FileInputStream读取它?

最佳答案

您可以使用创建ByteArrayInputStream

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

然后从此InputStream中读取。

如果您的界面仅接受FileInputStream,则该界面已损坏...

如果一个接口(interface)只适用于文件,则应接受File,否则应使用InputStream

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

关于java - 将ByteArrayOutputStream转换为FileInputStream ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17595891/

10-11 19:22