I have stream saved in ByteArrayOutputStream
. now I want to to read that in FileInputStream
. how Can I do that?
it's my outputStream.
...
OutputStream out = new ByteArrayOutputStream();
...
now how to read that, from FileInputStream
?
I have stream saved in ByteArrayOutputStream
. now I want to to read that in FileInputStream
. how Can I do that?
it's my outputStream.
...
OutputStream out = new ByteArrayOutputStream();
...
now how to read that, from FileInputStream
?
You can create a ByteArrayInputStream
with
InputStream is = new ByteArrayInputStream(bos.toByteArray());
and then read from this InputStream
.
If your interface only accepts a FileInputStream
then the interface is broken...
If, at all, an interface only works with files it should accept a File
else it should use an InputStream
.
Also if you use threads you can use PipedInputStream
and PipedOutputStream
directly between the threads.