在 java 中显示系统消息而不中断用户输入



我正在用java编写一个shell程序,它提示我的用户输入(即"提示:")

但是,监视活动的单独线程也会打印到 shell,例如:"客户端已连接!

关于如何使这个环境更加用户友好的任何想法/提示,其中用户在返回之前的输入不会被系统消息中断,但仍允许显示消息?

典型的控制台应用程序按顺序打印要筛选的信息。在等待用户响应时对打印信息进行编程是交互式程序,通常控制它们打印信息的位置和方式。作为一个例子,你可以看到top如何在Unix上工作。

有一种方法可以在java中实现此类应用程序。您必须为每个受支持的终端实现转义序列,以便可以控制打印每个字符的位置和方式。幸运的是,有这样的库已经这样做了。

例如,请参阅此讨论:什么是一个好的Java,类似curses的终端应用程序库?

最新更新