This question already has answers here:
How to convert OutputStream to InputStream?
(12个答案)
已关闭6年。
我已经将流保存在
这是我的outputStream。
现在如何从
然后从此
如果您的界面仅接受
如果一个接口(interface)只适用于文件,则应接受
同样,如果您使用线程,则可以在线程之间直接使用
(12个答案)
已关闭6年。
我已经将流保存在
ByteArrayOutputStream
中。现在我想阅读FileInputStream
。我怎样才能做到这一点?这是我的outputStream。
...
OutputStream out = new ByteArrayOutputStream();
...
现在如何从
FileInputStream
读取它? 最佳答案
您可以使用创建ByteArrayInputStream
InputStream is = new ByteArrayInputStream(bos.toByteArray());
然后从此
InputStream
中读取。如果您的界面仅接受
FileInputStream
,则该界面已损坏...如果一个接口(interface)只适用于文件,则应接受
File
,否则应使用InputStream
。同样,如果您使用线程,则可以在线程之间直接使用
PipedInputStream
和PipedOutputStream
。关于java - 将ByteArrayOutputStream转换为FileInputStream ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17595891/
10-11 19:22