【发布时间】:2015-05-20 01:50:40
【问题描述】:
我想写入正在运行的进程(不是 Java)的标准输入。如何直接获取Process 对象或OutputStream? Runtime.getRuntime() 只帮助我生成新事物,而不是找到现有进程。
【问题讨论】:
-
你的标题说 Get OutputStream 但你的描述说如何写入标准输入。那么它是哪一个?
-
我不认为你想做的事情是可能的。
-
我认为您将需要使用共享内存或管道在进程之间进行通信。不过可能是错的,也许其他人会纠正我。
-
不完全是。当您自己创建一个进程时,Java 会创建一个输出流并将其输出连接到该进程的标准输入。 Java 自己的标准输入是
System.in,这绝对不是OutputStream。 -
@RealSkeptic 我认为 OP 意味着,从 Java 的角度来看,您正在写入对应于该进程的标准输入的
ProcessOutputStream。
标签: linux