Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从输出流写入到输出流_Java_Outputstream - Fatal编程技术网

Java 从输出流写入到输出流

Java 从输出流写入到输出流,java,outputstream,Java,Outputstream,我有一个outputstream,客户端A正在写入它,我需要将它以字节形式转发给客户端B 我想将客户端A的输出流与客户端B的输出流连接起来。这可能吗?有什么方法可以做到这一点? 我不需要fork/clone,而是需要从流A中获取一些数据并将其移动到流Bi中 注意:A和B是进程,客户端A的outputstream不能直接提供给客户端B。 限制:内存有限尝试这种方法;它将写入“out”的字节传输到“out2”,而不使用InputStream: import java.io.ByteArrayOutp

我有一个outputstream,客户端A正在写入它,我需要将它以字节形式转发给客户端B

我想将客户端A的输出流与客户端B的输出流连接起来。这可能吗?有什么方法可以做到这一点? 我不需要fork/clone,而是需要从流A中获取一些数据并将其移动到流Bi中


注意:A和B是进程,客户端A的outputstream不能直接提供给客户端B。
限制:内存有限

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

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

好客户端B有一个输入流。我认为,这就是你误认为客户A的输出stream@user2651804不,这两个输出都提供了快速回答客户机A和B是什么意思。它们是独立的线程、进程还是只是程序中的对象?A和B都是进程。。。客户端B有一个输入流。我认为,这就是你误认为客户A的输出stream@user2651804不,这两个输出都提供了快速回答客户机A和B是什么意思。它们是独立的线程、进程还是程序中的对象?A和B是进程