gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:05:16 27 4
gpt4 key购买 nike

在一个小型 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com