[英]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.