仅输入到终端的底线

时间:2013-08-30 18:12:14

标签: java input stdout output stdin

我使用Java创建了一个命令行聊天客户端,它将来自stdin的消息发送到服务器,同时从服务器接收消息到stdout。有人可能会在你写一个消息时发送消息,所以我希望终端的底线始终保留用于输入,以便输出显示在它上面。 我希望你理解我的问题,如果你不这样做,我会提前道歉。

1 个答案:

答案 0 :(得分:1)

JCurses库将完全满足您的需求。

http://sourceforge.net/projects/javacurses/

这是来自* nix操作系统的ncurses的Java实现。在Windows上,您需要在大多数Linux发行版中包含.dll文件,除了在类路径中包含jar之外,您不需要做任何事情。

您需要库来构建“命令行gui”的原因是因为标准java无法以这种方式操作本地命令行。这可能是由于Java不是为特定平台构建的 - 但这只是猜测。