【问题标题】:Showing dynamic output in console using Java使用 Java 在控制台中显示动态输出
【发布时间】:2025-11-27 21:15:02
【问题描述】:

使用curl 时,我注意到它会输出到终端文本,以后可以替换和更新。这种“动态”文本输出是我想做的。

具体来说:

类似的执行:curl http://raw.github.com/someGZippedPackage | gunzip 在终端中显示完成百分比和完成栏

是否有提供此功能的库?

我可以使用任何面向对象的编程语言。

最好为 Java 或 Node.js 构建。

【问题讨论】:

  • 我不明白你对This 'dynamic' text output is what I'd like to do. 的意思你能澄清你在找什么吗? Curl 将检索 html 页面,并将它们转储到文件或显示为文本。
  • 感谢您指出我的歧义;我已经编辑了我的回复,希望它会更好。

标签: java scripting console-application


【解决方案1】:

您可能可以使用 javacurses 库一起破解一些东西,这里提供。 http://sourceforge.net/projects/javacurses/

如果您以前没有使用过 curses,它可以用来提供一个类似于您在 BIOS 菜单中看到的界面。它是编程菜单驱动的文本界面的标准方法,也适用于其他应用程序。

这是一个用 curses 编程的可靠介绍,虽然实际上是为 c 库编写的。 http://invisible-island.net/ncurses/ncurses-intro.html

基本上用move移动“光标”,用addch添加字符,然后刷新屏幕。

神速。

【讨论】:

    【解决方案2】:

    这称为进度条, 可以通过使用退格和回车符生成而无需诅咒。

    这会使您的问题与Command line progress bar in Java 重复

    【讨论】:

    • 最佳和接受答案解释了如何仅使用空格和“\r”来移动光标。
    • 感谢您的解释!我从来没有意识到'/r'的目的!