Possible Duplicate:
Connecting an input stream to an outputstream
如果我有一个需要OutputStream(来自第三方库)的方法,以及另一个需要InputStream(同样来自第三方库)的方法。将两者结合在一起的最佳实践是什么?基本上我需要某种对象来提供连接的输入流和输出流。
我想到了一种使用 SynchronousQueue 的方法,但必须将每个原始字节转换为对象字节并取消转换,这听起来不是一个好主意。
我不想使用临时文件,并且缓冲整个 InputStream 是不可能的,因为数据可能非常大。
编辑:另外,如果可能的话,我想保持单线程。
这里的最佳实践是什么?
编辑:我需要澄清:我没有输入流或输出流,只有两种方法。一个期望OutputStream写入数据,另一个期望InputStream从中读取数据。
最佳答案
如果数据量不大
ByteArrayOutputStream -> byte[] -> ByteArrayInputStream
否则
PipedInputStream + PipedOutputStream
需要 2 个线程,因为 java 不支持“协程”
关于java - 提供连接的 OutputStream 和 InputStream 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866784/