在一个小型 Java 应用程序中,我使用 Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
打开一个新的 Windows 命令行提示符。
之后是否可以重定向所有后续的 System.out.println()
输出到那里?
我环顾四周,发现System.setOut();
但是,我该如何设置它来识别我刚刚打开的新终端窗口?
最佳答案
我确信这不可能这么简单,但是:有Process#getOutputStream
,它为您提供了一个您可以写入的 OutputStream
,它会写入进程上的 stdin
。
因此理论上,System.setOut(new PrintStream(p.getOutputStream()))
...(您可能需要其他 PrintStream
构造函数之一。)
关于java - 在 Java 中,如何将所有 future 的 System.out.println 输出重定向到我刚刚打开的新终端窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23311177/