【问题标题】:perform same operation as linux pipe in java?在java中执行与linux管道相同的操作?
【发布时间】:2012-04-30 19:45:52
【问题描述】:

如何在 Java 代码中执行以下操作(不直接调用 shell - 根本不使用管道运算符)?

echo path | ./app

这与启动应用程序然后写入 STDIN 相同吗?

我希望能够从 Java 启动一个进程并销毁它(而不用担心子进程)

【问题讨论】:

    标签: java


    【解决方案1】:

    您可以使用ProcessBuilder,它包装了Process class 从您的Java 应用程序启动一个进程,并使用Process#getInputStreamProcess#getOutputStream 获取其IO 流。

    【讨论】:

    • 那么一旦我启动进程,我就会写入进程输出流?
    • 是的。就是这样。考虑在多个线程中处理其他进程 IO。
    猜你喜欢
    • 2015-03-26
    • 2019-07-01
    • 2013-08-27
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    相关资源
    最近更新 更多