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这里有一个答案看起来很相关:棒极了。谢谢