簡體   English   中英

分離System.Out消息和掃描程序(Java)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM