繁体   English   中英

从一个 OutputStream 写入另一个 InputStream

[英]Write from one OutputStream to another InputStream

我想在这样的类中有一个InputStream

class A {

    InputStream inputStream = ...

}

我想使用来自同一应用程序中的另一个类的OutputStream写入该InputStream 是否有可能做到这一点?

是的! PipedOutputStream参见)和PipedInputStream参见)正是您所需要的。

这是一个如何使用它的小例子:

public static void main(String[] args) throws ParseException, IOException {
    PipedInputStream inputStream = new PipedInputStream();
    PipedOutputStream outputStream = new PipedOutputStream(inputStream);

    // Write some data to the output stream
    writeDataToOutputStream(outputStream);

    // Now read that data
    Scanner src = new Scanner(inputStream);

    System.out.println(src.nextLine());
}

private static void writeDataToOutputStream(OutputStream outputStream) throws IOException {
    outputStream.write("Hello!\n".getBytes());
}

代码将输出:

Hello!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM