Используя Java, как мне создать консольное приложение, которое манипулирует текстом в system.out? - PullRequest
4 голосов
/ 19 января 2011

Например, вместо печати
/
-
\
/

на новой строке сделать так, чтобы он оставался на одной строке и был анимацией?

Ответы [ 3 ]

7 голосов
/ 19 января 2011

Да, выведите \b (возврат), чтобы удалить последний символ. В двух словах:

System.out.print('/');
System.out.print('\b');
System.out.print('-');
System.out.print('\b');
System.out.print('\\');
System.out.print('\b');

Обратите внимание, что это не работает в консоли Eclipse из-за ошибки. Однако в командной консоли все должно работать нормально.

1 голос
/ 16 февраля 2013

Возможно, вам следует реализовать интерфейс командной строки в вашем приложении. Тогда вы можете полностью контролировать поведение командной строки. Такие библиотеки, как Clamshell-Cli могут сделать для вас тяжелую работу.

1 голос
/ 19 января 2011

Если вам нужно позиционирование текстового курсора, решение должно быть через JNI.Вам понадобится некоторое программное обеспечение для позиционирования курсора C, которое не будет переносимым. Проклятия было популярным приложением 15-20 лет назад.
Вопрос в том, действительно ли вам нужна эта поездка в прошлое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...