[英]Separating System.Out messages and Scanner (Java)
有沒有辦法,沒有使用任何類型的gui包,沒有System.out注入到你的提示中間?
該場景是一個線程程序,您可以在其中向服務器發送和接收消息。
寫入服務器時,您會收到來自服務器的消息。
“我正在寫一封來自SERVERg的消息”
所以你基本上最終會在你的控制台中看到類似的東西。
有沒有辦法繞過這個問題,並基本上將提示與輸入分開?
您可以執行以下操作來緩沖輸出臨時:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.