gpt4 book ai didi

java - 在 Java 控制台应用程序中保持输入/输出分离

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:05 24 4
gpt4 key购买 nike

我正在用 Java 编写控制台应用程序。它类似于聊天客户端:输入和输出是异步进行的。问题是,如果在用户打字的过程中进行了一些输出,屏幕上的行就会混淆。

我正在寻找一种解决方案,它允许我将输入区域与输出区域分开。目前我正在使用一个额外的线程来轮询 System.in 上的 BufferedReader。

该程序需要在 Linux 服务器上运行并通过 ssh session 访问。因此,任何仅在该环境中有效的提示都可以。

是否有任何高级库可以做到这一点?或者是否有使用终端/ANSI 代码的聪明技巧? ANSI 代码 s(保存光标)和 r(恢复光标)可能会有帮助,但我如何知道跳转到哪里进行输出以及如何处理滚动?

最佳答案

我记得很久以前用 C++ 做过类似的事情。我正在使用 ncurses图书馆然后。查看javacurses这似乎是 ncurses 之类的 Java 实现。

关于java - 在 Java 控制台应用程序中保持输入/输出分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3634839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com