我有一个输出流,客户端A正在编写输出流,我需要将它以字节块的形式转发给客户端B。
我想把客户端A的输出流和客户端B的输出流连接起来。有什么方法可以做到这一点?我不需要分叉/克隆,我需要从流A获取一些数据并将其移动到流B(即数据不停留在流A中)。
注意:A和B是进程,客户端A的输出流不能直接提供给客户机B。约束:有限的内存
发布于 2015-10-08 14:31:05
尝试这种方法;它将写成“out”的字节("Hello“)传输到'out2‘,而不使用InputStream:
import java.io.ByteArrayOutputStream;
public class OutputStreamEx {
public static void main(String[] args) {
String content = "Hello world";
byte[] bytes = content.getBytes();
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
out.write(bytes, 0, bytes.length);
ByteArrayOutputStream out2 = new ByteArrayOutputStream();
out.writeTo(out2);
System.out.println(out2.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
}
}https://stackoverflow.com/questions/33014035
复制相似问题