обновить окно консоли с Java - PullRequest
6 голосов
/ 19 января 2011

Как сделать так, чтобы java обновлял текущее окно консоли вместо перехода на новую строку (или добавления нового контента на старый).

В качестве примера, если бы я хотел продемонстрировать прогресс, я бы вывел progress n, где n - это заданный процент.

Очевидно, что я хотел бы просто обновить n с текущим процентом. Любая помощь будет оценена.

1 Ответ

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

Как то так?

public class Test {   
    public static void main(String[] args) throws InterruptedException {
        for (int i = 0; i < 100; i++) {
            System.out.print("\rThinking... " + i);
            System.out.flush();
            Thread.sleep(100);
        }
    }
}

Конечно, не гарантируется работа на всех консолях (некоторые IDE могут бороться), но любая, которая подчиняется «возврату каретки» ("\r"), должна быть в порядке.

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