【问题标题】:Write from one OutputStream to another InputStream从一个 OutputStream 写入另一个 InputStream
【发布时间】:2020-10-22 19:02:03
【问题描述】:

我想在这样的课程中有一个InputStream

class A {

    InputStream inputStream = ...

}

我想使用同一应用程序中另一个类的OutputStream 写信给InputStream。可以这样做吗?

【问题讨论】:

标签: java input output


【解决方案1】:

是的! PipedOutputStream (see) 和 PipedInputStream (see) 就是您所需要的。

这里有一个小例子如何使用它:

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!

【讨论】:

  • 太棒了。谢谢!
猜你喜欢
  • 2012-04-30
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
  • 2021-01-23
相关资源
最近更新 更多