如何在Java代码中执行以下操作(无需直接调用外壳-根本不使用管道运算符)?
echo path | ./app
这与启动应用程序然后写入STDIN一样吗?
我希望能够从Java启动一个进程并销毁它(而不必担心子进程)
最佳答案
您可以使用ProcessBuilder
,将Process
class包裹起来以从Java应用程序启动进程,并使用Process#getInputStream
和Process#getOutputStream
捕获其IO流。
如何在Java代码中执行以下操作(无需直接调用外壳-根本不使用管道运算符)?
echo path | ./app
最佳答案
您可以使用ProcessBuilder
,将Process
class包裹起来以从Java应用程序启动进程,并使用Process#getInputStream
和Process#getOutputStream
捕获其IO流。