【问题标题】:Write from output stream to output stream从输出流写入输出流
【发布时间】:2015-10-08 11:07:38
【问题描述】:

我有一个客户端 A 正在写入的输出流,我需要将它以字节块的形式转发给客户端 B。

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

注意:A和B是进程,客户端A的输出流不能直接提供给客户端B。 约束:内存有限

【问题讨论】:

  • 嗯...客户端 B 有一个输入流。我认为,您误认为是客户端 A 的输出流
  • @user2651804 两者都没有输出
  • 提供stackoverflow.com/help/mcve快速解答
  • 客户端 A 和 B 是什么意思。它们是分开的线程、进程还是只是程序中的对象?
  • A和B是进程

标签: java outputstream


【解决方案1】:

试试这个方法;它在不使用 InputStream 的情况下将写入 'out' 的字节(“Hello world”)传输到 'out2':

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();
     }
  }
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-30
    • 2010-10-02
    • 2018-05-25
    • 2015-05-30
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    相关资源
    最近更新 更多