8

我一直在试图弄清楚如何使用新的ProcessBuilder. 我找不到合适的例子来说明我想做的事情,当我尝试自己做时,过程就会挂起。我会很感激一些代码的一个非常简单的例子,它运行相当于cat test.txt | wc,但不是通过 shell。

- 更新 -

好的,只是为了澄清。我知道有一些方法可以通过读取和写入流来模拟管道。我想知道这是否是通过Java 7 中引入的redirectInputredirectOutput方法以某种自动方式完成的。

4

2 回答 2

4

在这种情况下,您不需要管道。

"grep bla test.txt"

但是,假设您需要管道,则需要使用 bash 之类的 shell

"/bin/bash", "-c", "grep foo text.txt | grep bar"
于 2011-11-23T13:48:53.210 回答
3

为每个Input-/OutputStream对启动一个子线程,并在run().

于 2011-11-23T13:49:18.757 回答