Обратный перевод строки в Windows / Java - PullRequest
4 голосов
/ 20 июля 2011

Есть ли способ написать несколько строк на системной консоли в Windows, а затем удалить или изменить их, используя Java?Я могу написать одну и ту же строку более одного раза, используя символ возврата каретки \r.Команда Cygwin less (средство просмотра текста) управляет им (хотя это не Java), поэтому я подозреваю, что это возможно.

Я пробовал \u008D, что (согласно странице, которую я погуглил)символ перевода строки, но, похоже, он не работает.

    System.out.println("1");
    System.out.println("2");
    System.out.print("\u008D");
    System.out.println("3");

выводит

1
2
?3

, тогда как я надеялся увидеть

1
3

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Библиотека JLine может дать более расширенное управление консолью, когда больше ничего не работает.Помните, что он использует собственный код.

Метод killLine () может быть тем, что вам нужно, если вы в конечном итоге будете использовать JLine.

1 голос
/ 20 июля 2011

Попробуйте System.out.print("\b"); Это не работает в затмении ( ошибка - источник ), но должно работать иначе.

...