在Java中,如何将所有未来的System.out.println输出重定向到刚刚打开的新终端窗口?

时间:2014-04-26 12:54:24

标签: java system.out

在一个小Java应用程序中,我正在为Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");

的窗口打开一个新的命令行提示符

之后是否有可能将所有后续System.out.println()输出重定向到那里? 我环顾四周,找到了System.setOut();但是,我将它设置为什么,以确定我刚刚打开的新终端窗口?

1 个答案:

答案 0 :(得分:1)

我确定不能这么容易,但是:有Process#getOutputStream,它会为你写一个OutputStream来写{{1}关于这个过程。

理论上,stdin ...(您可能需要其他System.setOut(new PrintStream(p.getOutputStream()))构造函数之一。)