我正在用java编写一个shell程序,它会提示我的用户输入输入(即“提示:”)
但是,监视活动的单独线程也会打印到shell,例如:“Client Connected!”
有关如何使这个用户更友好的环境的任何想法/提示,返回前用户的输入不会被系统消息中断,但仍允许显示消息?
答案 0 :(得分:0)
典型的控制台应用程序按顺序打印信息。在等待对用户的响应时编程打印信息是交互式程序,通常控制它们在何处以及如何打印信息。作为示例,您可以看到top
在Unix上的工作原理。
有一种方法可以在java中实现这种类型的应用程序。您必须为每个支持的终端实现转义序列,以便您可以控制打印每个字符的位置和方式。幸运的是,有这样的库已经做到了这一点。
例如,请参阅此讨论: What's a good Java, curses-like, library for terminal applications?