我已将流保存在ByteArrayOutputStream
中。现在我想在FileInputStream
中阅读。我怎么能这样做?
这是我的outputStream。
...
OutputStream out = new ByteArrayOutputStream();
...
现在如何阅读FileInputStream
?
答案 0 :(得分:10)
您可以使用
创建ByteArrayInputStream
InputStream is = new ByteArrayInputStream(bos.toByteArray());
然后从此InputStream
读取。
如果您的界面只接受FileInputStream
,那么界面就会被破坏......
如果一个接口只对文件起作用,它应该接受File
,否则它应该使用InputStream
。
此外,如果您使用线程,则可以在线程之间直接使用PipedInputStream
和PipedOutputStream
。