2012-08-05 179 views
1

当使用curl时,我注意到它输出到终端文本,然后可以替换和更新。这个'动态'文本输出是我想要做的。在使用Java的控制台中显示动态输出

具体来说:

像一个执行:curl http://raw.github.com/someGZippedPackage | gunzip 示出了完成百分比,并在终端完成栏

是否有提供此功能的库?

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

最好为Java或Node.js构建。

+0

重复我不明白你的意思是什么'这个“动态”文本输出是想什么,我给do.'你能澄清你在找什么? Curl将检索html页面,并将它们转储到文件或将它们显示为文本。 – 2012-08-05 11:49:02

+0

感谢您指出我的含糊之处;我编辑了我的回复,希望它更好。 – 2012-08-05 18:41:05

回答

1

这就是所谓的进度条, 它可以生成没有诅咒,通过使用退格和回车符。

这使得你的问题的Command line progress bar in Java

+0

最好的和*接受的*答案解释了如何用空格和'\ r'来移动光标。 – 2012-08-05 19:01:43

+0

感谢您的解释!我从来没有意识到'/'的目的! – 2012-08-06 01:22:32

2

您可以使用javacurses库在这里获得一些东西,可以在这里找到。 http://sourceforge.net/projects/javacurses/

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

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

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

Godspeed。