将一个过程的输出链接到另一个过程的输入

德米特里·诺金(Dmitry Nogin)

我需要通过阻塞的输入/输出流将数据从一个进程传递到另一个进程。在JVM世界中有准备使用的东西了吗?

如何使一个过程的输出成为另一过程的输入?

弗朗切斯科·门扎尼(Francesco Menzani)

从一个线程可以使用:

InputStream input = process.getInputStream();
OutputStream output = process.getOutputStream();

byte[] buffer = new byte[8192];
int amountRead;
while ((amountRead = input.read(buffer)) != -1) {
    output.write(buffer, 0, amountRead);
}

如果要使用两个线程,可以使用PipedInputStreamPipedOutputStream

PipedOutputStream producer = new PipedOutputStream();
PipedInputStream consumer = new PipedInputStream(producer);

// This thread reads the input from one process, and publishes it to another thread
byte[] buffer = new byte[8192];
int amountRead;
while ((amountRead = input.read(buffer)) != -1) {
    producer.write(buffer, 0, amountRead);
}

// This thread consumes what has been published, and writes it to another process
byte[] buffer = new byte[8192];
int amountRead;
while ((amountRead = consumer.read(buffer)) != -1) {
    output.write(buffer, 0, amountRead);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与另一个过程的标准输入/输出交互

来自分类Dev

Twisted spawnProcess,将一个过程的输出发送到另一个过程的输入

来自分类Dev

如何将一个过程的输出作为参数传递给 tcl 中的另一个过程

来自分类Dev

将输出从一个函数链接到另一个函数?

来自分类Dev

重击 逐行输出到另一个过程

来自分类Dev

重击 逐行输出到另一个过程

来自分类Dev

另一个过程中过程调用的输出不一致

来自分类Dev

从另一个过程更改存储过程

来自分类Dev

过程调用另一个过程

来自分类Dev

将命令链接到另一个命令

来自分类Dev

将承诺链接到另一个

来自分类Dev

SQL存储过程;使用输入参数调用另一个存储的过程

来自分类Dev

将流程标准输出连接到另一个流程标准输入

来自分类Dev

如何将xml数据从一个存储过程传递到另一个存储过程?

来自分类Dev

在DB2中将一个存储过程调用到另一个存储过程

来自分类Dev

SQL Server 2012 - 将存储过程名称传递给另一个存储过程

来自分类Dev

获取一个存储过程的值以得到另一个存储过程的结果

来自分类Dev

如何在另一个过程中调用一个过程

来自分类Dev

如何从另一个存储过程调用一个存储过程

来自分类Dev

将元素从一个分支重新链接到另一个

来自分类Dev

如何将数据从一个结构链接到另一个

来自分类Dev

将插入查询的输出参数用作Java中相同存储过程中另一个插入查询的输入参数

来自分类Dev

从另一个过程退出原始功能

来自分类Dev

将程序链接到静态库,将自身链接到另一个库

来自分类Dev

链接到另一个HTML文件中的另一个div

来自分类Dev

如何通过过程将另一个映射表的数据从一个表插入到另一个表

来自分类Dev

计算后将数据从一个表插入到另一个表的过程

来自分类Dev

从另一个调用一个过程时:错误:过程参数“ ...”是输出参数,但对应的参数不可写

来自分类Dev

Django链接到另一个视图

Related 相关文章

  1. 1

    与另一个过程的标准输入/输出交互

  2. 2

    Twisted spawnProcess,将一个过程的输出发送到另一个过程的输入

  3. 3

    如何将一个过程的输出作为参数传递给 tcl 中的另一个过程

  4. 4

    将输出从一个函数链接到另一个函数?

  5. 5

    重击 逐行输出到另一个过程

  6. 6

    重击 逐行输出到另一个过程

  7. 7

    另一个过程中过程调用的输出不一致

  8. 8

    从另一个过程更改存储过程

  9. 9

    过程调用另一个过程

  10. 10

    将命令链接到另一个命令

  11. 11

    将承诺链接到另一个

  12. 12

    SQL存储过程;使用输入参数调用另一个存储的过程

  13. 13

    将流程标准输出连接到另一个流程标准输入

  14. 14

    如何将xml数据从一个存储过程传递到另一个存储过程?

  15. 15

    在DB2中将一个存储过程调用到另一个存储过程

  16. 16

    SQL Server 2012 - 将存储过程名称传递给另一个存储过程

  17. 17

    获取一个存储过程的值以得到另一个存储过程的结果

  18. 18

    如何在另一个过程中调用一个过程

  19. 19

    如何从另一个存储过程调用一个存储过程

  20. 20

    将元素从一个分支重新链接到另一个

  21. 21

    如何将数据从一个结构链接到另一个

  22. 22

    将插入查询的输出参数用作Java中相同存储过程中另一个插入查询的输入参数

  23. 23

    从另一个过程退出原始功能

  24. 24

    将程序链接到静态库,将自身链接到另一个库

  25. 25

    链接到另一个HTML文件中的另一个div

  26. 26

    如何通过过程将另一个映射表的数据从一个表插入到另一个表

  27. 27

    计算后将数据从一个表插入到另一个表的过程

  28. 28

    从另一个调用一个过程时:错误:过程参数“ ...”是输出参数,但对应的参数不可写

  29. 29

    Django链接到另一个视图

热门标签

归档