在不中断java中的用户输入的情况下显示系统消息

时间:2012-10-14 17:51:49

标签: java shell

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

但是,监视活动的单独线程也会打印到shell,例如:“Client Connected!”

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

1 个答案:

答案 0 :(得分:0)

典型的控制台应用程序按顺序打印信息。在等待对用户的响应时编程打印信息是交互式程序,通常控制它们在何处以及如何打印信息。作为示例,您可以看到top在Unix上的工作原理。

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

例如,请参阅此讨论: What's a good Java, curses-like, library for terminal applications?