Отображение динамического вывода в консоли с использованием Java

При использовании curl я заметил, что он выводит в терминал текст, который впоследствии можно заменить и обновить. Этот «динамический» текстовый вывод - это то, что я хотел бы сделать.

Конкретно:

Пример выполнения: curl http://raw.github.com/someGZippedPackage | gunzip показывает процент завершения и полоску завершения в терминале.

Существуют ли библиотеки, обеспечивающие эту функцию?

Я могу использовать любой объектно-ориентированный язык программирования.

Желательно построено для Java или Node.js.


person Kaushik Shankar    schedule 05.08.2012    source источник
comment
Я не понимаю, что вы имеете в виду под This 'dynamic' text output is what I'd like to do.. Вы можете пояснить, что ищете? Curl будет извлекать html-страницы и либо выгружать их в файл (ы), либо отображать их как текст.   -  person Henk Langeveld    schedule 05.08.2012
comment
Спасибо, что указали на мою двусмысленность; Я отредактировал свой ответ, и, надеюсь, он стал лучше.   -  person Kaushik Shankar    schedule 05.08.2012


Ответы (2)


Это называется индикатором выполнения, который можно создать без ругательств с помощью символов возврата и возврата каретки.

Это делает ваш вопрос дубликатом индикатора выполнения командной строки в Java

person Henk Langeveld    schedule 05.08.2012
comment
И лучший и принятый ответ объясняет, как вы можете перемещать курсор, используя только пробелы и '\ r'. - person Henk Langeveld; 05.08.2012
comment
Спасибо за объяснение! Я так и не понял цель '/r'! - person Kaushik Shankar; 06.08.2012

Вы, вероятно, сможете что-то вместе взломать, используя библиотеку javacurses, доступную здесь. http://sourceforge.net/projects/javacurses/

Если вы раньше не использовали curses, его можно использовать для предоставления интерфейса, аналогичного тому, который вы можете увидеть в меню BIOS. Это стандартный способ программирования текстовых интерфейсов, управляемых с помощью меню, и он также работает для других приложений.

Вот хорошее введение в программирование с использованием curses, хотя на самом деле оно написано для библиотеки c. http://invisible-island.net/ncurses/ncurses-intro.html

Обычно перемещайте «курсор» с помощью move и добавляйте символы с помощью addch, затем обновляйте экран.

Удачи.

person rfinz    schedule 05.08.2012