Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法在不使用任何类型的 gui 包的情况下不让 System.out 将自己注入到提示符中间?
该场景是一个线程程序,您可以在其中向服务器发送和接收消息。
在写入服务器时,您会收到来自服务器的消息。
“我正在从服务器写消息”
所以你基本上最终会在你的控制台中看到类似的东西。
有没有办法绕过这个问题,并从本质上将提示与输入分开?
您可以执行以下操作来临时缓冲输出:
ByteArrayOutputStream out = new ByteArrayOutputStream(); PrintStream oldOut = System.out; System.setOut(new PrintStream(out)); // System.in read code System.setOut(oldOut); System.out.println(out.toString());
相同的System.err
System.err