在一个小Java应用程序中,我正在为Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
之后是否有可能将所有后续System.out.println()
输出重定向到那里?
我环顾四周,找到了System.setOut();
但是,我将它设置为什么,以确定我刚刚打开的新终端窗口?
答案 0 :(得分:1)
我确定不能这么容易,但是:有Process#getOutputStream
,它会为你写一个OutputStream
来写{{1}关于这个过程。
理论上,stdin
...(您可能需要其他System.setOut(new PrintStream(p.getOutputStream()))
构造函数之一。)