Java 将ByteArrayOutputStream转换为FileInputStream

Java 将ByteArrayOutputStream转换为FileInputStream,java,Java,我已通过tearrayoutputstream将流保存在中。现在我想在FileInputStream中读一下。我该怎么做 这是我的输出流 ... OutputStream out = new ByteArrayOutputStream(); ... 现在,如何从FileInputStream?中读取,您可以使用创建ByteArrayInputStream InputStream is = new ByteArrayInputStream(bos.toByteArray()); 然后从该输入流

我已通过tearrayoutputstream将流保存在
中。现在我想在
FileInputStream
中读一下。我该怎么做

这是我的输出流

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

现在,如何从
FileInputStream

中读取,您可以使用创建
ByteArrayInputStream

InputStream is = new ByteArrayInputStream(bos.toByteArray());
然后从该
输入流中读取

如果您的接口仅接受
文件输入流
,则该接口已断开

如果接口只与文件一起工作,它应该接受
文件
,否则它应该使用
输入流


另外,如果您使用线程,您可以在线程之间直接使用
PipedInputStream
pipedOutStream

输出流用于写入,您可以从中读取,关闭输出流,然后用fileinputstream打开文件?流在我的内存中-它是ByTearrayOutStream。然后我需要那个流的FileInputStream变量,我没有这个文件。我有ByteArrayOutputStream。我只需要FileInputStream。或者我有字节数组(byte[]变量),我想从FileInputStream+1中读取“如果您的接口只接受
FileInputStream
,则接口已断开”