Как получить backspace \ b для работы в консоли Eclipse?

Я создаю небольшое приложение Java, которое должно иметь индикатор прогресса с процентами. В каждом цикле он использует backspace \b чтобы удалить отображаемый прогресс, прежде чем отображать следующий процент.

Вот упрощенный пример:

 public static void main(String[] args) throws Exception { System.out.print("Progress: "); for (int percentage = 0; percentage  0) { System.out.print('\b'); } } System.out.println("finished!"); } 

Это прекрасно работает в командной строке, но символ backspace не распознается в консоли Eclipse (Galileo build 20090920-1017). Вместо этого он отображает пустой квадрат, обозначающий неизвестный символ. Смотрите скриншот:

alt text

Как заставить Eclipse «отображать» обратное пространство должным образом? Это позволяет удалить предыдущий символ.

На самом деле это не showstopper, так как он будет запускаться только в командной консоли, но было бы неплохо заставить его работать в Eclipse 🙂

Ошибка Eclipse # 76936. Я не стал бы рассчитывать на их исправление, и обходных решений нет.

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

Ну, правда, вы не можете использовать backspace \ b для удаления отображаемого прогресса, но вы можете удалить его, очистив консоль с помощью вызова вызова println. Конечно, это kluge не очистит ваш файл журнала!

Исправлено, Eclipse Mars.

Заметьте, я бы не использовал его для постоянного обновления, так как консоль eclipse отстает.

use: System.out.print (“\ b”) внутри цикла while вместо System.out.print (‘\ b’);

  • Log4J2 - назначение имени файла файла appender во время выполнения
  • Сеанс даты и времени для языка Java
  • Как отладить приложение Spring Boot с Eclipse?
  • Java: System.out.println и System.err.println не работают
  • Итерация дважды по значениям (MapReduce)
  • Почему значения кеширования classа Integer в диапазоне от -128 до 127?
  • Почему Stream не реализует Iterable ?
  • Как получить блокировку ключом
  • Интеграция JavaFX 2.0 WebView в приложение Swing Java SE 6
  • Что рекомендуется для нереста streamов из сервлета в Tomcat
  • В чем разница между кванторами регулярного выражения `Greedy` и` Reuctant`?
  • Давайте будем гением компьютера.