从输出流写入输出流

时间:2015-10-08 11:07:38

标签: java outputstream

我有一个输出流,客户端A正在写入,我需要将它以字节顺序转发给客户端B.

我想将客户端A的输出流与客户端B的输出流连接起来。这可能吗?有什么方法可以做到这一点? 我不需要分叉/克隆我需要从流A中获取一些数据并将其移动到流B(即数据不会留在流A中)

注意:A和B是客户A的流程和输出流,不能直接提供给客户B. 约束:有限的记忆

1 个答案:

答案 0 :(得分:1)

尝试这种方法;它传输写入' out'的字节(" Hello world")到' 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();
     }
  }
 }