Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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_Input_Output - Fatal编程技术网

Java 从一个输出流写入另一个输入流

Java 从一个输出流写入另一个输入流,java,input,output,Java,Input,Output,我希望在这样的类中有一个InputStream: class A { InputStream inputStream = ... } 我想使用同一应用程序中另一个类的OutputStream来编写InputStream。可以这样做吗?是的PipedOutputStream()和PipedInputStream()是您所需要的 下面是一个如何使用它的小示例: public static void main(String[] args) throws ParseException, I

我希望在这样的类中有一个
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!

看看PipedInputStream和pipedoutputstream这里有一个答案看起来很相关:棒极了。谢谢