在 Java 6 中使用继承的 stdin/stdout/stderr 启动进程
如果我通过Java的ProcessBuilder类启动一个进程,我可以完全访问该进程的标准输入,标准输出和标准错误流,如Java和.但是,我找不到将这些流无缝连接到 、 和 的方法。InputStreams
OutputStreams
System.in
System.out
System.err
可以使用来获取包含子进程的标准输出和标准错误的单个,然后循环通过该子进程并通过我的标准发送它 - 但是我找不到一种方法来做到这一点并让用户键入到进程中,就像我使用C调用时他或她一样。redirectErrorStream()
InputStream
system()
这在Java SE 7中似乎是可能的 - 我只是想知道现在是否有解决方法。如果子进程中的 isatty()
结果通过重定向进行,则奖励积分。