Запустите этот пример программы: он демонстрирует, как очистить консоль с помощью escape-последовательности и переместить курсор в положение X = 1, Y = 1.
Я тестировал его на нескольких терминалах Linux. Не знаю, работает ли он под Windows.
Возможно, вы можете сказать мне;)
Прочитайте эту статью о escape-последовательностях.
import java.io.*;
public class Main {
public static final char ESC = 27;
public static void main(String[] args)
throws Exception {
Console c = System.console();
if (c == null) {
System.err.println("no console");
System.exit(1);
}
// clear screen only the first time
c.writer().print(ESC + "[2J");
c.flush();
Thread.sleep(200);
for (int i = 0; i < 100; ++i) {
// reposition the cursor to 1|1
c.writer().print(ESC + "[1;1H");
c.flush();
c.writer().println("hello " + i);
c.flush();
Thread.sleep(200);
}
}
}